Sdílet prostřednictvím


Modální styl prezentace stránky v iOSu

Tato platforma pro iOS se používá k nastavení stylu prezentace modální stránky a navíc se dá použít k zobrazení modálních stránek s průhlednými pozadími. Využívá se v XAML nastavením Page.ModalPresentationStyle vlastnosti bindable na hodnotu výčtu UIModalPresentationStyle :

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

Alternativně ho můžete využívat z jazyka C# pomocí rozhraní FLUENT API:

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

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

Metoda Page.On<iOS> určuje, že se tato platforma bude spouštět pouze v iOSu. Metoda Page.SetModalPresentationStyle v Xamarin.Forms.PlatformConfiguration.iOSSpecific oboru názvů slouží k nastavení modálního stylu prezentace na základě Page zadání jedné z následujících UIModalPresentationStyle hodnot výčtu:

  • FullScreen, který nastaví modální styl prezentace tak, aby zahrnoval celou obrazovku. Ve výchozím nastavení se modální stránky zobrazují pomocí tohoto stylu prezentace.
  • FormSheet, který nastaví modální styl prezentace na střed a menší než obrazovka.
  • Automatic, který nastaví modální styl prezentace na výchozí zvolený systémem. U většiny kontrolerů zobrazení to UIKit mapuje na UIModalPresentationStyle.PageSheet, ale některé řadiče systémového zobrazení ho mohou mapovat na jiný styl.
  • OverFullScreen, který nastaví modální styl prezentace tak, aby pokrývala obrazovku.
  • PageSheet, který nastaví modální styl prezentace tak, aby pokrývala podkladový obsah.

Kromě toho lze metodu GetModalPresentationStyle použít k načtení aktuální hodnoty výčtu UIModalPresentationStyle použitého na Page.

Výsledkem je, že modální styl prezentace lze Page nastavit:

Modální styly prezentace

Poznámka:

Stránky, které používají tuto platformu pro nastavení modálního stylu prezentace, musí používat modální navigaci. Další informace najdete v tématu Xamarin.Forms Modální stránky.