Модальный стиль презентации страницы в iOS

Download Sample Скачайте пример

Эта платформа iOS используется для задания стиля презентации модальной страницы, а также для отображения модальных страниц с прозрачными фонами. Он используется в XAML, задав Page.ModalPresentationStyle привязываемое свойство значение UIModalPresentationStyle перечисления:

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
             ios:Page.ModalPresentationStyle="OverFullScreen">
    ...
</ContentPage>

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

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

public class iOSModalFormSheetPageCS : ContentPage
{
    public iOSModalFormSheetPageCS()
    {
        On<iOS>().SetModalPresentationStyle(UIModalPresentationStyle.OverFullScreen);
        ...
    }
}

Метод Page.On<iOS> указывает, что эта платформа будет работать только в iOS. Метод Page.SetModalPresentationStyle в Xamarin.Forms.PlatformConfiguration.iOSSpecific пространстве имен используется для задания модального стиля презентации для a Page путем указания одного из следующих UIModalPresentationStyle значений перечисления:

  • FullScreen, который задает модальный стиль презентации для охвата всего экрана. По умолчанию модальные страницы отображаются с помощью этого стиля презентации.
  • FormSheet, который задает модальный стиль презентации для центра и меньше, чем экран.
  • Automatic, который задает модальный стиль презентации по умолчанию, выбранный системой. Для большинства контроллеров представлений сопоставляется с этимUIModalPresentationStyle.PageSheet, но некоторые контроллеры UIKit системного представления могут сопоставить его с другим стилем.
  • OverFullScreen, который задает модальный стиль презентации для покрытия экрана.
  • PageSheet, который задает модальный стиль презентации для покрытия базового содержимого.

Кроме того, GetModalPresentationStyle метод можно использовать для получения текущего значения перечисления UIModalPresentationStyle , применяемого к объекту Page.

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

Modal Presentation Styles

Примечание.

Страницы, использующие эту платформу для задания модального стиля презентации, должны использовать модальную навигацию. Дополнительные сведения см. в разделе Xamarin.Forms "Модальные страницы".