Aracılığıyla paylaş


iOS'ta SearchBar stili

Bu iOS platformuna özgü, bir SearchBar arka planı olup olmadığını denetler. XAML'de, bağlanabilir özelliği sabit listesi değerine UISearchBarStyle ayarlanarak SearchBar.SearchBarStyle kullanılır:

<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>

Alternatif olarak, akıcı API kullanılarak C# dilinden de kullanılabilir:

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> yöntemi, platforma özgü bu uygulamanın yalnızca iOS üzerinde çalışacağını belirtir. SearchBar.SetSearchBarStyle ad alanında Xamarin.Forms.PlatformConfiguration.iOSSpecific yöntemi, arka plan olup olmadığını SearchBar denetlemek için kullanılır. Numaralandırma UISearchBarStyle üç olası değer sağlar:

  • Default , varsayılan SearchBar stile sahip olduğunu gösterir. Bu, bağlanabilir özelliğin SearchBar.SearchBarStyle varsayılan değeridir.
  • Prominent , saydam bir arka plana sahip olduğunu SearchBar ve arama alanının opak olduğunu gösterir.
  • Minimal öğesinin SearchBar arka planı olmadığını ve arama alanının yarı saydam olduğunu gösterir.

Ayrıca yöntemi, SearchBar.GetSearchBarStyle öğesine uygulanan öğesini UISearchBarStyle döndürmek için SearchBarkullanılabilir.

Sonuç, belirtilen UISearchBarStyle bir üyenin arka planı olup olmadığını SearchBar denetleyen bir SearchBaröğesine uygulanmasıdır:

iOS'ta SearchBar stillerinin ekran görüntüsü

Aşağıdaki ekran görüntüleri, özellikleri ayarlanmış nesnelere SearchBarBackgroundColor uygulanan üyeleri gösterirUISearchBarStyle:

iOS'ta arka plan rengine sahip SearchBar stillerinin ekran görüntüsü