Style de présentation de page modale sur iOS
Cette plateforme iOS est utilisée pour définir le style de présentation d’une page modale et peut également être utilisée pour afficher des pages modales qui ont des arrière-plans transparents. Elle est consommée en XAML en définissant la Page.ModalPresentationStyle
propriété pouvant être liée sur une valeur d’énumération UIModalPresentationStyle
:
<ContentPage ...
xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
ios:Page.ModalPresentationStyle="OverFullScreen">
...
</ContentPage>
Elle peut également être consommée à partir de C# à l’aide de l’API Fluent :
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...
public class iOSModalFormSheetPageCS : ContentPage
{
public iOSModalFormSheetPageCS()
{
On<iOS>().SetModalPresentationStyle(UIModalPresentationStyle.OverFullScreen);
...
}
}
La Page.On<iOS>
méthode spécifie que cette plateforme ne s’exécutera que sur iOS. La Page.SetModalPresentationStyle
méthode, dans l’espace Xamarin.Forms.PlatformConfiguration.iOSSpecific
de noms, est utilisée pour définir le style de présentation modale sur un Page
en spécifiant l’une des valeurs d’énumération suivantes UIModalPresentationStyle
:
FullScreen
, qui définit le style de présentation modale pour englober l’écran entier. Par défaut, les pages modales sont affichées à l’aide de ce style de présentation.FormSheet
, qui définit le style de présentation modale à centrer et plus petit que l’écran.Automatic
, qui définit le style de présentation modale sur la valeur par défaut choisie par le système. Pour la plupart des contrôleurs d’affichage,UIKit
le mappe àUIModalPresentationStyle.PageSheet
, mais certains contrôleurs de vue système peuvent le mapper à un autre style.OverFullScreen
, qui définit le style de présentation modale pour couvrir l’écran.PageSheet
, qui définit le style de présentation modale pour couvrir le contenu sous-jacent.
En outre, la GetModalPresentationStyle
méthode peut être utilisée pour récupérer la valeur actuelle de l’énumération UIModalPresentationStyle
appliquée au Page
.
Le résultat est que le style de présentation modale sur un Page
peut être défini :
Remarque
Les pages qui utilisent cette plateforme spécifique à la plateforme pour définir le style de présentation modale doivent utiliser la navigation modale. Pour plus d’informations, consultez Xamarin.Forms Pages modales.