Visibilidade da barra de status da página no iOS
Esse específico da plataforma iOS é usado para definir a visibilidade da barra de status em um Page
, e inclui a capacidade de controlar como a barra de status entra ou sai do Page
. Ele é consumido em XAML definindo a propriedade anexada Page.PrefersStatusBarHidden
como um valor da StatusBarHiddenMode
enumeração e, opcionalmente, a Page.PreferredStatusBarUpdateAnimation
propriedade anexada como um valor da UIStatusBarAnimation
enumeração:
<ContentPage ...
xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
ios:Page.PrefersStatusBarHidden="True"
ios:Page.PreferredStatusBarUpdateAnimation="Fade">
...
</ContentPage>
Como alternativa, ele pode ser consumido do C# usando a API fluente:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...
On<iOS>().SetPrefersStatusBarHidden(StatusBarHiddenMode.True)
.SetPreferredStatusBarUpdateAnimation(UIStatusBarAnimation.Fade);
O método Page.On<iOS>
especifica que essa plataforma específica só será executada no iOS. O Page.SetPrefersStatusBarHidden
método, no Xamarin.Forms.PlatformConfiguration.iOSSpecific
namespace, é usado para definir a visibilidade da barra de status em um Page
especificando um dos StatusBarHiddenMode
valores de enumeração: Default
, True
, ou False
. Os StatusBarHiddenMode.True
valores e StatusBarHiddenMode.False
definem a visibilidade da barra de status independentemente da orientação do dispositivo, e o StatusBarHiddenMode.Default
valor oculta a barra de status em um ambiente verticalmente compacto.
O resultado é que a visibilidade da barra de status em um Page
pode ser definida:
Observação
Em um TabbedPage
, o valor de enumeração especificado StatusBarHiddenMode
também atualizará a barra de status em todas as páginas filho. Em todos os outros Page
tipos derivados de -, o valor de enumeração especificado StatusBarHiddenMode
atualizará apenas a barra de status na página atual.
O Page.SetPreferredStatusBarUpdateAnimation
método é usado para definir como a barra de status entra ou sai do Page
especificando um dos UIStatusBarAnimation
valores de enumeração: None
, Fade
, ou Slide
. Se o valor de Fade
enumeração or Slide
for especificado, uma animação de 0,25 segundo será executada à medida que a barra de status entrar ou sair do Page
.