[英]How to get notch size in swift
如何在 swift 中獲取設備的缺口尺寸。
所有設備的槽口尺寸是否恆定高度?
var notchHeightSize: CGFloat = 44 / ScreenSize.ScreenHeight
let hasNotched: Bool? = UIDevice.current.hasNotch
dynamicHeight = hasNotched == true ? dynamicHeight : (dynamicHeight + notchHeightSize)
以下是您可以使用的通用擴展。
extension UIApplication {
var keyWindowInConnectedScenes: UIWindow? {
return windows.first(where: { $0.isKeyWindow })
}
}
extension UIView {
var safeAreaBottom: CGFloat {
if #available(iOS 11, *) {
if let window = UIApplication.shared.keyWindowInConnectedScenes {
return window.safeAreaInsets.bottom
}
}
return 0
}
var safeAreaTop: CGFloat {
if #available(iOS 11, *) {
if let window = UIApplication.shared.keyWindowInConnectedScenes {
return window.safeAreaInsets.top
}
}
return 0
}
}
讓 window = UIApplication.shared.windows[0]
讓 topPadding = window.safeAreaInsets.top
讓bottomPadding = window.safeAreaInsets.bottom
打印(頂部填充)
打印(底部填充)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.