日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

iOS 导航栏遮挡问题 --- iOS开发系列 ---项目中成长的知识七

發布時間:2023/11/27 生活经验 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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开发系列 ---项目中成长的知识七的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。