热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

iPhoneX隐藏视图控制器上的家庭指示器

如何解决《iPhoneX隐藏视图控制器上的家庭指示器》经验,为你挑选了2个好方法。

我有一个视图控制器,从上到下占据整个屏幕.我想在iPhone X设备上隐藏屏幕底部的主页条指示器.

我怎么能在iOS 11中这样做?



1> Tamás Sengel..:

您应该prefersHomeIndicatorAutoHidden在视图控制器中覆盖以实现:

override var prefersHomeIndicatorAutoHidden: Bool {
    return true
}


"你实际上必须滑动两次以激活手势." 这不是真的.如果覆盖`preferredScreenEdgesDeferringSystemGestures`,则必须滑动两次,而不是覆盖`prefersHomeIndicatorAutoHidden`.
但是这个幻灯片两次没有用,我正在模拟器中测试.即使它隐藏起来,也只能在主屏幕上轻扫.

2> absmiths..:

还有另一种选择.如果您正在寻找指示器变暗的行为,那么当用户向上滑动时它会激活,当它们再次向上滑动时,将调用主动作(IE,需要两次滑动才能调用),然后答案就在这里: iPhone X家庭指标行为.它的缺点是覆盖你的UIViewController:

override func preferredScreenEdgesDeferringSystemGestures() -> UIRectEdge {
  return .bottom
}

prefersHomeIndicatorAutoHidden 只隐藏指标,但不会抑制手势.

你会得到你想要的东西(如果我理解你的评论正确 - 你的问题和选定的答案似乎暗示了另一个答案).


推荐阅读
author-avatar
辞骸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有