Condividi tramite


Visibilità della barra di stato della pagina in iOS

Questo specifico della piattaforma iOS viene usato per impostare la visibilità della barra di stato su un Pageoggetto e include la possibilità di controllare il modo in cui la barra di stato entra o lascia .Page Viene utilizzata in XAML impostando la Page.PrefersStatusBarHidden proprietà associata su un valore dell'enumerazione StatusBarHiddenMode e facoltativamente la Page.PreferredStatusBarUpdateAnimation proprietà associata su un valore dell'enumerazione UIStatusBarAnimation :

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

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

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

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

Il Page.On<iOS> metodo specifica che questa piattaforma verrà eseguita solo in iOS. Il Page.SetPrefersStatusBarHidden metodo, nello spazio dei Xamarin.Forms.PlatformConfiguration.iOSSpecific nomi , viene usato per impostare la visibilità della barra di stato su un Page oggetto specificando uno dei valori di StatusBarHiddenMode enumerazione : Default, Trueo False. I StatusBarHiddenMode.True valori e StatusBarHiddenMode.False impostano la visibilità della barra di stato indipendentemente dall'orientamento del dispositivo e il StatusBarHiddenMode.Default valore nasconde la barra di stato in un ambiente verticalmente compatto.

Il risultato è che è possibile impostare la visibilità della barra di stato su un oggetto Page :

Visibilità della barra di stato Specifica della piattaforma

Nota

In , TabbedPageil valore di enumerazione specificato StatusBarHiddenMode aggiornerà anche la barra di stato in tutte le pagine figlio. In tutti gli altri Pagetipi derivati da , il valore di enumerazione specificato StatusBarHiddenMode aggiornerà solo la barra di stato nella pagina corrente.

Il Page.SetPreferredStatusBarUpdateAnimation metodo viene usato per impostare il modo in cui la barra di stato entra o lascia l'oggetto Page specificando uno dei UIStatusBarAnimation valori di enumerazione: None, Fadeo Slide. Se viene specificato il Fade valore di enumerazione o Slide , viene eseguita un'animazione di 0,25 secondi quando la barra di stato entra o lascia .Page