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í toUIKit
mapuje naUIModalPresentationStyle.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:
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.