首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Xamarin.Forms页中隐藏iPhone X的主页指示器

在Xamarin.Forms页中隐藏iPhone X的主页指示器
EN

Stack Overflow用户
提问于 2019-02-18 16:40:35
回答 2查看 706关注 0票数 4

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

你有任何想法如何隐藏在Xamarin.Forms应用程序中的家庭指标?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-27 23:10:11

InitializeComponent()之后,我在Xamarin.Forms.Page的构造函数中使用了它

代码语言:javascript
运行
复制
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);
}

基于this source

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

票数 1
EN

Stack Overflow用户

发布于 2019-02-18 20:49:49

您应该能够简单地创建自定义渲染器并覆盖此属性。

如下所示:

代码语言:javascript
运行
复制
[assembly: ExportRenderer(typeof(MyPage), typeof(HomeIndicatorRenderer))]
namespace MyApp
{ 
    public class HomeIndicatorRenderer : PageRenderer
    {
        public override bool PrefersHomeIndicatorAutoHidden => true;

        public override void ViewDidAppear(bool animated)
        {
            base.ViewDidAppear(animated);
            SetNeedsUpdateOfHomeIndicatorAutoHidden();
        }
    }
}

您可能应该混合检查版本是否为iOS 11或更高版本。

但正如前面所指出的,您可能需要小心处理这一点。我认为Apple文档甚至声明操作系统可以随意忽略此设置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54743272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档