IOS15的导航栏高度和状态栏高度和tabBar高度的获取
生活随笔
收集整理的這篇文章主要介紹了
IOS15的导航栏高度和状态栏高度和tabBar高度的获取
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
IOS15的導(dǎo)航欄高度和狀態(tài)欄高度和tabBar高度的獲取
這都2021年11月份了。還在有人使用[UIApplication sharedApplication].keyWindow
這樣過期的api?。雖然能用,但是報警告。蘋果提供了UIWindowScene這個類。這部分屬于冷門知識,資料很少。swift的寫法還是有的。swift其實跟oc一個道理,就是換種寫法而已,本質(zhì)上沒變
打印日志:
2021-11-28 19:59:01.213666+0800 testDouyin[21879:437391] navigationBar {{0, 0}, {390, 44}} 2021-11-28 19:59:01.213761+0800 testDouyin[21879:437391] statusBarFrame {{0, 0}, {390, 47}} 2021-11-28 19:59:01.213870+0800 testDouyin[21879:437391] tabBar {{0, 761}, {390, 83}}打印則證明了狀態(tài)欄高度47.導(dǎo)航欄高度44.TabBar高度83,以上是在iPhone13 模擬機測試的。對于沒有劉海屏幕的iPhone,應(yīng)該不一樣,需要我們動態(tài)的獲取。而不是寫s。
swift寫法:
//過期的函數(shù)// let h = UIApplication.shared.statusBarFrame.size.heightlet set = UIApplication.shared.connectedSceneslet sc = set.firstguard let windowScene = (sc as? UIWindowScene) else { return }guard let statusBarManager = windowScene.statusBarManager else { return }let frame = statusBarManager.statusBarFramelet h1 = frame.height總結(jié)
以上是生活随笔為你收集整理的IOS15的导航栏高度和状态栏高度和tabBar高度的获取的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 评论:中国企业向Faceook学习什么
- 下一篇: 分享11款主流的开源编程工具