iOS 导航栏遮挡问题 --- iOS开发系列 ---项目中成长的知识七
生活随笔
收集整理的這篇文章主要介紹了
iOS 导航栏遮挡问题 --- iOS开发系列 ---项目中成长的知识七
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
不知大家有沒有遇見過自己寫的tableview被導航欄遮擋住的問題,反正我是遇見過!
因為在ios7以后所有的UIViewController創建后默認就是full Screen的,因此如果帶導航欄的應用界面中的部分控件會被導航欄覆蓋掉。
?
解決方案:可以使用ios7中的UIViewController新增的屬性extendLayoutIncludesOpaqueBars和edgesForExtendedLayout來解決。
extendLayoutIncludesOpaqueBars指定了當bar使用不透明圖片時,視圖是否延伸至bar所在區域,默認值為NO。
而edgesForExtendedLayout則是表示視圖是否覆蓋到四周的區域,默認是UIRectEdgeAll,即上下左右四個方向都會覆蓋。
?
在這里我分享幾種解決方案,希望能幫助大家解決問題的
1.
1 //適配iOS7uinavigationbar遮擋tableView的問題
2 self.navigationController.navigationBar.translucent = NO; 2.
if( ([[[UIDevice currentDevice] systemVersion] doubleValue]>=7.0)) {self.edgesForExtendedLayout = UIRectEdgeNone;self.extendedLayoutIncludesOpaqueBars = NO;self.modalPresentationCapturesStatusBarAppearance = NO;} ?
3.
if([[[UIDevice currentDevice]systemVersion]floatValue]>=7.0){self.edgesForExtendedLayout = UIRectEdgeNone;self.automaticallyAdjustsScrollViewInsets = NO;} ?
轉載于:https://www.cnblogs.com/WayneLiu/p/5062055.html
總結
以上是生活随笔為你收集整理的iOS 导航栏遮挡问题 --- iOS开发系列 ---项目中成长的知识七的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黄山风景区发朋友圈的句子
- 下一篇: 润前报表简单问题