国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS狀態欄frame計算問題的實現

2019-10-21 18:41:00
字體:
來源:轉載
供稿:網友

我們知道除了iPhoneX以外的設備導航欄默認高度都是20,當然蘋果也為我們提供了計算狀態欄frame的方法:

[[UIApplication sharedApplication] statusBarFrame];

這個方法在正常情況下返回的狀態欄高度也是20,但當正在通話時,或者后臺有APP正在使用定位功能時,頂部會出現兩種提示條:

iOS,狀態欄,frame

正在通話.png

iOS,狀態欄,frame

后臺有APP使用定位.jpeg

當頂部有這兩種提示條出現時,上面的statusBarFrame方法返回的狀態欄高度就變成了40,在手動更改頂部約束的時候就會出現問題,最后沒找到解決方法,只能手動改回20,感覺是有那么點low。

if (iPhoneX) {//x上不做任何改變    return rectStatus.size.height + rectNav.size.height;  } else {    if (rectStatus.size.height == 40) {//頂部有導航或者電話條時,狀態欄高度系統方法計算錯誤,手動置為20      CGFloat fStatusBarHeight = 20;      return fStatusBarHeight + rectNav.size.height;    } else {      return rectStatus.size.height + rectNav.size.height;    }  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永丰县| 广昌县| 胶南市| 奎屯市| 新干县| 乐陵市| 伊宁市| 全南县| 湘阴县| 合阳县| 葫芦岛市| 金昌市| 桦南县| 云梦县| 麻江县| 玉溪市| 博白县| 吴忠市| 许昌市| 常熟市| 武清区| 广南县| 东至县| 天气| 茌平县| 洛隆县| 遵化市| 潍坊市| 来宾市| 高台县| 北川| 富蕴县| 乐昌市| 南部县| 淳化县| 巩义市| 乐都县| 绥芬河市| 巧家县| 江北区| 东城区|