首页 > 解决方案 > 在 Xamarin.Forms 页面中隐藏 iPhone X 的主页指示器

问题描述

如何在 Xamarin.Forms 应用程序中隐藏主页指示器?看起来我需要获取表单应用程序的根 UIViewControler 并以某种方式覆盖PrefersHomeIndicatorAutoHidden以返回 true。但我无权访问该根 UIViewControler ...

您对如何在 Xamarin.Forms 应用程序中隐藏主页指示器有任何想法吗?

标签: c#iosxamarinxamarin.forms

解决方案


我在Xamarin.Forms.Pageafter的构造函数中使用它InitializeComponent()

using Xamarin.Essentials;
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
// ...

if (Device.RuntimePlatform == Device.iOS &&  
    DeviceInfo.Version.Major > 11)
{
    On<iOS>().SetPrefersHomeIndicatorAutoHidden(true);
}

基于此来源

我的用例是在 App Store 的 iOS 模拟器中创建干净的屏幕截图。


推荐阅读