Бөлісу құралы:


Стиль SearchBar в iOS

Эта платформа iOS управляет SearchBar наличием фона. Он используется в XAML путем задания SearchBar.SearchBarStyle привязываемого свойства значением перечисления 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>

Кроме того, его можно использовать из C# с помощью 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);

Метод SearchBar.On<iOS> указывает, что эта платформа будет работать только в iOS. Метод SearchBar.SetSearchBarStyle в Xamarin.Forms.PlatformConfiguration.iOSSpecific пространстве имен используется для управления SearchBar наличием фона. Перечисление UISearchBarStyle предоставляет три возможных значения:

  • Default указывает, что SearchBar стиль по умолчанию имеется. Это значение по умолчанию для привязываемого SearchBar.SearchBarStyle свойства.
  • Prominent указывает, что SearchBar у него есть полупрозрачный фон, а поле поиска непрозрачно.
  • Minimal указывает, что SearchBar у него нет фона, и поле поиска является полупрозрачным.

Кроме того, SearchBar.GetSearchBarStyle этот метод можно использовать для возврата UISearchBarStyle примененного к нему SearchBarметода.

Результатом является то, что указанный UISearchBarStyle элемент применяется к объекту SearchBar, который определяет, имеет ли SearchBar фон:

Снимок экрана: стили SearchBar в iOS

На следующих снимках экрана показаны UISearchBarStyle элементы, примененные к SearchBar объектам с набором свойств BackgroundColor :

Снимок экрана: стили SearchBar с цветом фона в iOS