Visibilidad de la barra de estado de página en iOS

Descargar ejemploDescargar el ejemplo

Esta plataforma específica de iOS se usa para establecer la visibilidad de la barra de estado en , Pagee incluye la capacidad de controlar cómo entra o sale la Pagebarra 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, Trueo 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 :

Visibilidad de la barra de estado específica de la plataforma

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 Pagetipos 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, Fadeo 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.