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.