Sichtbarkeit der Seitenstatusleiste unter iOS
Diese plattformspezifische iOS-Plattform wird verwendet, um die Sichtbarkeit der Statusleiste auf einer , Page
und 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
, , True
oder 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:
Hinweis
In einem TabbedPage
, der angegebene StatusBarHiddenMode
Enumerationswert aktualisiert auch die Statusleiste auf allen untergeordneten Seiten. Bei allen anderen Page
abgeleiteten 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
, , Fade
oder 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