在 iOS 上启用安全区域布局指南

默认情况下,.NET 多平台应用 UI (.NET MAUI) 应用会自动将页面内容定位在屏幕上对所有设备都安全的区域。 这称为安全区域布局指南,确保内容不会被圆角设备边缘、主屏幕指示器或某些iPhone型号上的传感器区域裁剪。

此特定于 iOS 平台的功能可启用安全区域布局指南(如果以前已禁用),并通过将 Page.UseSafeArea 附加属性设置为 true 来以 XAML 的形式使用:

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

或者,可以使用 Fluent API 从 C# 使用它:

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

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

Page.On<iOS> 方法指定此平台特定仅在 iOS 上运行。 Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific 命名空间中的 Page.SetUseSafeArea 方法控制是否禁用安全区域布局指南。

注意

Layout 类定义一个 IgnoreSafeArea 属性,该属性可确保内容放置在对所有 iOS 设备都安全的屏幕区域中。 此属性可在任何布局类(例如 GridStackLayout)设置为 true,以执行这个特定于平台的操作的等效项。