在横向模式下扩展iPhone X上的触摸区域

时间:2017-11-13 12:47:30

标签: uiview uikit ios11 iphone-x safearealayoutguide

如果在横向模式中启动了UIViewController,即使home indicator不在右侧,屏幕上最右边的44个点仍然无法响应触动。我想知道为触摸禁用这些像素的目的是什么,有没有办法扩展右边的触摸区域?

1 个答案:

答案 0 :(得分:0)

safearealayoutguide

  

当视图在屏幕上可见时,本指南反映了该部分   导航栏,标签栏,工具栏未覆盖的视图,   和其他祖先的观点。 (在tvOS中,安全区域反映了该区域   没有覆盖屏幕的挡板。)如果视图当前不是   安装在视图层次结构中,或者在屏幕上尚未显示,   布局引导边等于视图的边缘。

当您尝试在安全区域之外添加对象时,您的内容会通过设备挡板进行剪辑。

实施例: 当您在安全区域外添加按钮时

let buttonOutsideSafeArea = UIButton(frame: CGRect(x: 0, y: 100, width: 44, height: 40))
buttonOutsideSafeArea.backgroundColor = .red
self.view.addSubview(buttonOutsideSafeArea)

在设备上右转时。

enter image description here

但是当你向左旋转时它会被削减(通过Top Notch)

enter image description here

  

因此,尽量避免在安全区域

之外添加对象