iOS狀態(tài)欄frame計(jì)算問(wèn)題的實(shí)現(xiàn)
我們知道除了iPhoneX以外的設(shè)備導(dǎo)航欄默認(rèn)高度都是20,當(dāng)然蘋果也為我們提供了計(jì)算狀態(tài)欄frame的方法:
[[UIApplication sharedApplication] statusBarFrame];
這個(gè)方法在正常情況下返回的狀態(tài)欄高度也是20,但當(dāng)正在通話時(shí),或者后臺(tái)有APP正在使用定位功能時(shí),頂部會(huì)出現(xiàn)兩種提示條:
正在通話.png
后臺(tái)有APP使用定位.jpeg
當(dāng)頂部有這兩種提示條出現(xiàn)時(shí),上面的statusBarFrame方法返回的狀態(tài)欄高度就變成了40,在手動(dòng)更改頂部約束的時(shí)候就會(huì)出現(xiàn)問(wèn)題,最后沒找到解決方法,只能手動(dòng)改回20,感覺是有那么點(diǎn)low。
if (iPhoneX) {//x上不做任何改變 return rectStatus.size.height + rectNav.size.height; } else { if (rectStatus.size.height == 40) {//頂部有導(dǎo)航或者電話條時(shí),狀態(tài)欄高度系統(tǒng)方法計(jì)算錯(cuò)誤,手動(dòng)置為20 CGFloat fStatusBarHeight = 20; return fStatusBarHeight + rectNav.size.height; } else { return rectStatus.size.height + rectNav.size.height; } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- iOS中封裝.framework及使用的方法詳解
- iOS中.a和.framework靜態(tài)庫(kù)的創(chuàng)建與.bundle資源包的使用詳解
- ios 不支持 iframe 的完美解決方法(兼容iOS&安卓)
- IOS 靜態(tài)庫(kù)和Framework區(qū)別
- IOS 圖文混排(CoreText.framework)詳解及實(shí)例
- iOS的XMPPFramework簡(jiǎn)單介紹(實(shí)現(xiàn)及時(shí)通信)
- iOS10語(yǔ)音識(shí)別框架SpeechFramework應(yīng)用詳解
- iOS10 App適配權(quán)限 Push Notifications 字體Frame 遇到的問(wèn)題
- IOS上iframe的滾動(dòng)條失效的解決辦法
- iOS制作framework靜態(tài)庫(kù)圖文教程
相關(guān)文章
解決Xcode8打包上傳構(gòu)建版本無(wú)效的辦法
這篇文章主要介紹的是自己在打包上傳項(xiàng)目的時(shí)候遇到的一個(gè)問(wèn)題,通過(guò)自己的努力一步步解決了,現(xiàn)將解決方法方法分享給大家,希望給同樣遇到這個(gè)問(wèn)題的朋友們能有所幫助,下面來(lái)一起看看吧。2016-09-09關(guān)于iOS GangSDK的使用 為App快速集成社群公會(huì)模塊
這篇文章主要介紹了iOS GangSDK的使用為App快速集成社群公會(huì)模塊功能的實(shí)現(xiàn)過(guò)程。2017-11-11iOS 實(shí)現(xiàn)簡(jiǎn)單的加載等待動(dòng)畫示例(思路與實(shí)現(xiàn))
本篇文章主要介紹了iOS 實(shí)現(xiàn)簡(jiǎn)單的加載等待動(dòng)畫示例(思路與實(shí)現(xiàn)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05實(shí)例解析iOS應(yīng)用多線程開發(fā)中NSthread類的用法
這篇文章主要介紹了iOS應(yīng)用多線程開發(fā)中NSthread類的用法,代碼基于傳統(tǒng)的Objective-C,NSthread類需要的朋友可以參考下2016-02-02ios開發(fā):一個(gè)音樂(lè)播放器的設(shè)計(jì)與實(shí)現(xiàn)案例
本篇文章主要介紹了ios開發(fā):一個(gè)音樂(lè)播放器的設(shè)計(jì)與實(shí)現(xiàn)案例,具有一定的參考價(jià)值,有需要的小伙伴可以參考下。2016-11-11iOS 監(jiān)聽回調(diào)機(jī)制KVO實(shí)例
下面小編就為大家分享一篇iOS 監(jiān)聽回調(diào)機(jī)制KVO實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01詳解iOS App中UIPickerView滾動(dòng)選擇欄的添加方法
UIPickerView組件在應(yīng)用中選擇地區(qū)等方面的運(yùn)用非常常見,能夠提供多列的選擇項(xiàng),下買呢我們就來(lái)詳解iOS App中UIPickerView滾動(dòng)選擇欄的添加方法2016-05-05