Udostępnij za pośrednictwem


Widoczność paska stanu strony w systemie iOS

Ten specyficzny dla platformy systemu iOS służy do ustawiania widoczności paska stanu na Pageobiekcie i obejmuje możliwość kontrolowania sposobu wprowadzania lub opuszczania Pagepaska stanu . Jest on używany w języku XAML przez ustawienie Page.PrefersStatusBarHidden dołączonej właściwości na wartość StatusBarHiddenMode wyliczenia i opcjonalnie Page.PreferredStatusBarUpdateAnimation dołączoną właściwość do wartości UIStatusBarAnimation wyliczenia:

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
             ios:Page.PrefersStatusBarHidden="True"
             ios:Page.PreferredStatusBarUpdateAnimation="Fade">
  ...
</ContentPage>

Alternatywnie można go używać z poziomu języka C# przy użyciu płynnego interfejsu API:

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

On<iOS>().SetPrefersStatusBarHidden(StatusBarHiddenMode.True)
         .SetPreferredStatusBarUpdateAnimation(UIStatusBarAnimation.Fade);

Metoda Page.On<iOS> określa, że ta platforma będzie działać tylko w systemie iOS. Metoda Page.SetPrefersStatusBarHidden w Xamarin.Forms.PlatformConfiguration.iOSSpecific przestrzeni nazw służy do ustawiania widoczności paska stanu na obiekcie Page , określając jedną z StatusBarHiddenMode wartości wyliczenia: Default, Truelub False. Wartości StatusBarHiddenMode.True i StatusBarHiddenMode.False ustawiają widoczność paska stanu niezależnie od orientacji urządzenia, a StatusBarHiddenMode.Default wartość ukrywa pasek stanu w pionowo kompaktowym środowisku.

Wynikiem jest to, że można ustawić widoczność paska stanu na:Page

Widoczność paska stanu specyficzna dla platformy

Uwaga

TabbedPageNa obiekcie określona StatusBarHiddenMode wartość wyliczenia zaktualizuje również pasek stanu na wszystkich stronach podrzędnych. We wszystkich innych Pagetypach pochodnych określona StatusBarHiddenMode wartość wyliczenia zaktualizuje tylko pasek stanu na bieżącej stronie.

Metoda Page.SetPreferredStatusBarUpdateAnimation służy do ustawiania sposobu wprowadzania lub opuszczania Page paska stanu przez określenie jednej z UIStatusBarAnimation wartości wyliczenia: None, lub FadeSlide. Jeśli zostanie określona Fade wartość wyliczenia lub Slide , zostanie wykonana animacja 0,25 sekundy, gdy pasek stanu zostanie wprowadzony lub pozostawi Pagewartość .