3

我正在尝试通过使用这个小技巧来处理 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 插图以便在枯萎的横向方向上使用免费屏幕?

还有一件事:为什么苹果不把它作为默认行为,因为他们把主页“滑块”放在了底部?顶部对面的屏幕实际上是浪费在横向使用安全区域

4

0 回答 0