Partager via


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 :

Styles de présentation modale

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.