Habilitar o guia de layout de área segura no iOS
Por padrão, os aplicativos .NET MAUI (interface do usuário de aplicativo multiplataforma) posicionam automaticamente o conteúdo da página em uma área da tela que é segura para todos os dispositivos. Isso é conhecido como o guia de layout de área segura e garante que o conteúdo não seja recortado por cantos arredondados do dispositivo, pelo indicador inicial ou pela habitação do sensor em alguns modelos de iPhone.
Esta funcionalidade específica da plataforma iOS habilita o guia de layout de área segura, se ele tiver sido desabilitado anteriormente, e é consumida no XAML definindo a propriedade anexada Page.UseSafeArea
como true
:
<ContentPage ...
xmlns:ios="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls"
ios:Page.UseSafeArea="True">
<StackLayout>
...
</StackLayout>
</ContentPage>
Como alternativa, ele pode ser consumido do C# usando a API fluente:
using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
On<iOS>().SetUseSafeArea(true);
O método Page.On<iOS>
especifica que essa plataforma específica só será executada no iOS. O método Page.SetUseSafeArea
, no namespace Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific
, controla se o guia de layout de área segura está desabilitado.
Observação
A classe Layout define uma propriedade IgnoreSafeArea que garante que o conteúdo seja posicionado em uma área da tela que seja segura para todos os dispositivos iOS. Essa propriedade pode ser definida como true
em qualquer classe de layout, como um Grid ou StackLayout, para executar o equivalente a essa plataforma específica.