如何快速获得缺口大小
Posted
技术标签:
【中文标题】如何快速获得缺口大小【英文标题】:How to get notch size in swift 【发布时间】:2021-12-24 11:25:05 【问题描述】:如何快速获取设备的缺口尺寸。
所有设备的槽口尺寸是否恒定高度?
var notchHeightSize: CGFloat = 44 / ScreenSize.ScreenHeight
let hasNotched: Bool? = UIDevice.current.hasNotch
dynamicHeight = hasNotched == true ? dynamicHeight : (dynamicHeight + notchHeightSize)
【问题讨论】:
我相信这里已经回答了这个问题:***.com/questions/52402477/… 【参考方案1】:以下是您可以使用的通用扩展。
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
【讨论】:
【参考方案2】:让 window = UIApplication.shared.windows[0]
让 topPadding = window.safeAreaInsets.top
让bottomPadding = window.safeAreaInsets.bottom
打印(顶部填充)
打印(底部填充)
【讨论】:
正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。以上是关于如何快速获得缺口大小的主要内容,如果未能解决你的问题,请参考以下文章