【发布时间】:2017-09-15 12:46:41
【问题描述】:
在 iPhone X 的纵向模式下,如果您将安全区域的底部约束设置为 0,您最终会在屏幕底部留出额外的空间。 你如何以编程方式获得这个额外填充的高度?
我设法手动确定了此填充的高度,即 34,这是我设法通过 iPhone X 检测实现它的方法:
Swift 4.0 和 Xcode 9.0
if UIDevice().userInterfaceIdiom == .phone
{
switch UIScreen.main.nativeBounds.height
{
case 2436: //iPhone X
self.keyboardInAppOffset.constant = -34.0
default:
self.keyboardInAppOffset.constant = 0
}
}
有没有更简洁的方法来检测这个填充的高度?
【问题讨论】:
-
请参阅此参考:medium.com/@hacknicity/…