Visibilidad de la barra de estado de página en iOS
Esta plataforma específica de iOS se usa para establecer la visibilidad de la barra de estado en , Page
e incluye la capacidad de controlar cómo entra o sale la Page
barra de estado . Se consume en XAML estableciendo la Page.PrefersStatusBarHidden
propiedad adjunta en un valor de la StatusBarHiddenMode
enumeración y, opcionalmente, la Page.PreferredStatusBarUpdateAnimation
propiedad adjunta en un valor de la UIStatusBarAnimation
enumeración:
<ContentPage ...
xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
ios:Page.PrefersStatusBarHidden="True"
ios:Page.PreferredStatusBarUpdateAnimation="Fade">
...
</ContentPage>
Como alternativa, se puede consumir desde C# mediante la API fluida:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...
On<iOS>().SetPrefersStatusBarHidden(StatusBarHiddenMode.True)
.SetPreferredStatusBarUpdateAnimation(UIStatusBarAnimation.Fade);
El Page.On<iOS>
método especifica que esta plataforma específica solo se ejecutará en iOS. El Page.SetPrefersStatusBarHidden
método , en el Xamarin.Forms.PlatformConfiguration.iOSSpecific
espacio de nombres , se usa para establecer la visibilidad de la barra de estado en un Page
especificando uno de los StatusBarHiddenMode
valores de enumeración: Default
, True
o False
. Los StatusBarHiddenMode.True
valores y StatusBarHiddenMode.False
establecen la visibilidad de la barra de estado independientemente de la orientación del dispositivo y el StatusBarHiddenMode.Default
valor oculta la barra de estado en un entorno verticalmente compacto.
El resultado es que se puede establecer la visibilidad de la barra de estado de un Page
objeto :
Nota
En un TabbedPage
, el valor de enumeración especificado StatusBarHiddenMode
también actualizará la barra de estado en todas las páginas secundarias. En todos los demás Page
tipos derivados, el valor de enumeración especificado StatusBarHiddenMode
solo actualizará la barra de estado en la página actual.
El Page.SetPreferredStatusBarUpdateAnimation
método se usa para establecer cómo entra o sale Page
la barra de estado especificando uno de los UIStatusBarAnimation
valores de enumeración: None
, Fade
o Slide
. Si se especifica el Fade
valor de enumeración o Slide
, se ejecuta una animación de 0,25 segundos cuando la barra de estado entra o sale de Page
.