我正在尝试通过使用这个小技巧来处理 iPhone x 在横向模式下浪费的空间:
func fixSafeArea() {
guard #available(iOS 11, *) else {
print("Safe area is not available for non iOS 11 devices.")
return
}
var newSafeArea = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
if UIDevice.current.orientation == .landscapeRight {
newSafeArea.left = -20.0
} else if UIDevice.current.orientation == .landscapeLeft {
newSafeArea.right = -20.0
}
print("Safe area adjusted to \(newSafeArea)")
self.additionalSafeAreaInsets = newSafeArea
}
然而,负 UIEdgeInsets 似乎不起作用。有谁知道如何覆盖 safeArea 插图以便在枯萎的横向方向上使用免费屏幕?
还有一件事:为什么苹果不把它作为默认行为,因为他们把主页“滑块”放在了底部?顶部对面的屏幕实际上是浪费在横向使用安全区域