Sichtbarkeit der Seitenstatusleiste unter iOS

Diese plattformspezifische iOS-Plattform wird verwendet, um die Sichtbarkeit der Statusleiste auf einer , Pageund es enthält die Möglichkeit, zu steuern, wie die Statusleiste ein- oder verlässt.Page Sie wird in XAML verwendet, indem sie die Page.PrefersStatusBarHidden angefügte Eigenschaft auf einen Wert der StatusBarHiddenMode Enumeration und optional die Page.PreferredStatusBarUpdateAnimation angefügte Eigenschaft auf einen Wert der UIStatusBarAnimation Enumeration festlegt:

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

Alternativ kann sie mit der Fluent-API von C# genutzt werden:

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

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

Die Methode Page.On<iOS> gibt an, dass diese plattformspezifische Funktion nur unter iOS ausführbar ist. Die Page.SetPrefersStatusBarHidden Methode im Xamarin.Forms.PlatformConfiguration.iOSSpecific Namespace wird verwendet, um die Sichtbarkeit der Statusleiste für eine Page durch Angabe eines der StatusBarHiddenMode Enumerationswerte festzulegen: Default, , Trueoder False. Die StatusBarHiddenMode.True Werte StatusBarHiddenMode.False legen die Sichtbarkeit der Statusleiste unabhängig von der Geräteausrichtung fest, und der StatusBarHiddenMode.Default Wert blendet die Statusleiste in einer vertikal kompakten Umgebung aus.

Das Ergebnis ist, dass die Sichtbarkeit der Statusleiste für eine Page festgelegt werden kann:

Plattformspezifische Sichtbarkeitsleiste

Hinweis

In einem TabbedPage, der angegebene StatusBarHiddenMode Enumerationswert aktualisiert auch die Statusleiste auf allen untergeordneten Seiten. Bei allen anderen Pageabgeleiteten Typen aktualisiert der angegebene StatusBarHiddenMode Enumerationswert nur die Statusleiste auf der aktuellen Seite.

Die Page.SetPreferredStatusBarUpdateAnimation Methode wird verwendet, um festzulegen, wie die Statusleiste die Page Statusleiste eingibt oder verlässt, indem sie einen der UIStatusBarAnimation Enumerationswerte angibt: None, , Fadeoder Slide. Wenn der Fade Wert oder Slide der Enumerationswert angegeben ist, wird eine Animation von 0,25 Sekunden ausgeführt, während die Statusleiste die Statusleiste eingibt oder verlässt.Page