Stile SearchBar in iOS

Download Sample Scaricare l'esempio

Questa piattaforma iOS controlla se un oggetto SearchBar ha uno sfondo. Viene utilizzato in XAML impostando la SearchBar.SearchBarStyle proprietà associabile su un valore dell'enumerazione UISearchBarStyle :

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout>
        <SearchBar ios:SearchBar.SearchBarStyle="Minimal"
                   Placeholder="Enter search term" />
        ...
    </StackLayout>
</ContentPage>

In alternativa, può essere usato da C# usando l'API Fluent:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...

SearchBar searchBar = new SearchBar { Placeholder = "Enter search term" };
searchBar.On<iOS>().SetSearchBarStyle(UISearchBarStyle.Minimal);

Il SearchBar.On<iOS> metodo specifica che questa piattaforma verrà eseguita solo in iOS. Il SearchBar.SetSearchBarStyle metodo, nello Xamarin.Forms.PlatformConfiguration.iOSSpecific spazio dei nomi , viene usato per controllare se ha SearchBar uno sfondo. L'enumerazione UISearchBarStyle fornisce tre valori possibili:

  • Default indica che ha lo SearchBar stile predefinito. Si tratta del valore predefinito della SearchBar.SearchBarStyle proprietà associabile.
  • Prominent indica che ha SearchBar uno sfondo traslucente e che il campo di ricerca è opaco.
  • Minimal indica che non SearchBar ha sfondo e che il campo di ricerca è traslucente.

Inoltre, il SearchBar.GetSearchBarStyle metodo può essere usato per restituire l'oggetto UISearchBarStyle applicato all'oggetto SearchBar.

Il risultato è che un membro specificato UISearchBarStyle viene applicato a un SearchBaroggetto , che controlla se ha SearchBar uno sfondo:

Screenshot of SearchBar styles, on iOS

Gli screenshot seguenti mostrano i UISearchBarStyle membri applicati agli SearchBar oggetti con la relativa BackgroundColor proprietà impostata:

Screenshot of SearchBar styles with background color, on iOS