Sdílet prostřednictvím


Viditelnost stavového řádku stránky v iOSu

Tato platforma pro iOS se používá k nastavení viditelnosti stavového řádku na a Pageobsahuje možnost řídit, jak stavový řádek vstupuje nebo opouští Page. Využívá se v XAML nastavením Page.PrefersStatusBarHidden připojené vlastnosti na hodnotu StatusBarHiddenMode výčtu a volitelně Page.PreferredStatusBarUpdateAnimation připojenou vlastnost k hodnotě výčtu UIStatusBarAnimation :

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

Alternativně ho můžete využívat z jazyka C# pomocí rozhraní FLUENT API:

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

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

Metoda Page.On<iOS> určuje, že se tato platforma bude spouštět pouze v iOSu. Metoda Page.SetPrefersStatusBarHidden v Xamarin.Forms.PlatformConfiguration.iOSSpecific oboru názvů slouží k nastavení viditelnosti stavového řádku na stavovém Page řádku zadáním jedné z hodnot výčtu StatusBarHiddenMode : Default, Truenebo False. StatusBarHiddenMode.False Hodnoty StatusBarHiddenMode.True nastaví viditelnost stavového řádku bez ohledu na orientaci zařízení a StatusBarHiddenMode.Default hodnota skryje stavový řádek ve svisle kompaktním prostředí.

Výsledkem je, že viditelnost stavového řádku na stavovém Page řádku je možné nastavit:

Viditelnost stavového řádku – specifická pro platformu

Poznámka:

TabbedPageU zadané StatusBarHiddenMode hodnoty výčtu se také aktualizuje stavový řádek na všech podřízených stránkách. U všech ostatních Pageodvozených typů se zadaná StatusBarHiddenMode hodnota výčtu aktualizuje pouze stavový řádek na aktuální stránce.

Metoda Page.SetPreferredStatusBarUpdateAnimation se používá k nastavení způsobu zadávání stavového řádku nebo opouští Page zadáním jedné z hodnot výčtu UIStatusBarAnimation : None, Fadenebo Slide. Pokud je zadána hodnota výčtu Fade Slide , provede se animace 0,25 sekundy, jakmile stavový řádek zadá nebo opustí Page.