簡體   English   中英

如何在 swift 中獲得缺口尺寸

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM