Поделиться через


Видимость строки состояния страницы в iOS

Эта платформа iOS используется для настройки видимости строки состояния в a Page, и включает возможность управлять вводом или выходом Pageстроки состояния. Он используется в XAML, задав Page.PrefersStatusBarHidden присоединенное свойство значение StatusBarHiddenMode перечисления, а при необходимости Page.PreferredStatusBarUpdateAnimation присоединенное свойство — значение перечисления UIStatusBarAnimation :

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

Кроме того, его можно использовать из C# с помощью api fluent:

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

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

Метод Page.On<iOS> указывает, что эта платформа будет работать только в iOS. Метод Page.SetPrefersStatusBarHidden в Xamarin.Forms.PlatformConfiguration.iOSSpecific пространстве имен используется для задания видимости строки состояния в строке Page состояния путем указания одного из StatusBarHiddenMode значений перечисления: Default, Trueили False. StatusBarHiddenMode.False И StatusBarHiddenMode.True значения задают видимость строки состояния независимо от ориентации устройства, а StatusBarHiddenMode.Default значение скрывает строку состояния в вертикально компактной среде.

Результатом является то, что видимость строки состояния можно Page задать:

Видимость панели состояния для конкретной платформы

Примечание.

В параметре TabbedPageуказанное StatusBarHiddenMode значение перечисления также обновит строку состояния на всех дочерних страницах. Во всех остальных Pageпроизводных типах указанное StatusBarHiddenMode значение перечисления будет обновляться только в строке состояния на текущей странице.

Метод Page.SetPreferredStatusBarUpdateAnimation используется для задания ввода или выхода Page строки состояния, указав одно из UIStatusBarAnimation значений перечисления: None, Fadeили Slide. Fade Если задано значение перечисленияSlide, то анимация 0,25 секунды выполняется при вводе или выходе Pageиз строки состояния.