在一个
UIViewController
您可以像这样使用顶部和底部布局辅助线:
let safeAreHeight = self.view.frame.height - self.topLayoutGuide.length - self.bottomLayoutGuide.length
UIView
你可以使用
safeAreaLayoutGuide
let verticalSafeAreaInset: CGFloat
if #available(iOS 11.0, *) {
verticalSafeAreaInset = self.view.safeAreaInsets.bottom + self.view.safeAreaInsets.top
} else {
verticalSafeAreaInset = 0.0
}
let safeAreaHeight = self.view.frame.height - verticalSafeAreaInset
由于运行iOS 9和iOS 10的设备没有安全区域,因此默认为0.0是安全的。