Partager via


Activer le repère de disposition de zone sécurisée sur iOS

Par défaut, les applications .NET Multi-platform App UI (.NET MAUI) positionnent automatiquement le contenu de la page sur une zone de l’écran qui est sécurisée pour tous les appareils. Il s’agit du repère de disposition de zone sécurisée et il garantit que le contenu n’est pas coupé par des coins d’appareil arrondis, l’indicateur d’accueil ou le boîtier de capteur sur certains modèles d’iPhone.

Cette plateforme spécifique à iOS active le repère de disposition de zone sécurisée s’il a été précédemment désactivé, et il est consommé dans XAML en définissant la propriété attachée Page.UseSafeArea sur true :

<ContentPage ...
             xmlns:ios="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls"
             ios:Page.UseSafeArea="True">
    <StackLayout>
        ...
    </StackLayout>
</ContentPage>

Elle peut également être consommée à partir de C# à l’aide de l’API Fluent :

using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;

On<iOS>().SetUseSafeArea(true);

La Page.On<iOS> méthode spécifie que cette plateforme ne s’exécutera que sur iOS. La Page.SetUseSafeArea méthode, dans l’espace de noms Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific, contrôle si le repère de disposition de zone sécurisée est désactivé.

Remarque

La classe Layout définit une propriété IgnoreSafeArea qui garantit que le contenu est positionné sur une zone de l’écran qui est sécurisée pour tous les appareils iOS. Cette propriété peut être définie sur true sur n’importe quelle classe de disposition, telle que Grid ou StackLayout, afin d’effectuer l’équivalent de cette plateforme spécifique.