在 iPhone X 纵向模式下,如果将安全区域的底部约束设置为 0,则屏幕底部会出现额外的空间。你如何以编程方式获得这个额外填充的高度?
我设法手动确定了这个填充的高度,它是 34,这是我设法通过 iPhone X 检测实现它的方法:
斯威夫特 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
}
}
有没有更干净的方法来检测这个填充的高度?