設置導航欄和TabBar的一些屬性

- 導航欄

?- 導航欄有的時候會遮蓋View的一部分內容,所以需要設置一下,但是如果你設置了背景顏色\背景圖片就不需要設置了,系統默認translucent = no;

- 注意:設置好了之后,view的bound發生變化了,原點也移到了導航欄下檐;

iOS7之后,控制器的視圖默認是全屏大小但是以下情況:

1.子視圖沒有scrollView的情況下navigationBar.translucent = NO和edgesForExtendedLayout = UIRectEdgeAll屬性

都會使視圖的原點由左上角變成導向欄下邊,但是translucent的優先級比edgesForExtendedLayout高

(什么意思呢?當navigationBar.translucent為NO的時候,不管edgesForExtendedLayout怎么設置,控圖的原點值都是從導航欄下方算起)

給navigationBar設置背景圖片,效果類似navigationBar.translucent=NO

2.有ScrollView情況下:

控制器默認會調整ScrollView的contentInset,使它的contentInset.top值為64.但是automaticallyAdjustsScrollViewInsets為NO,會使top值變為0。

而設置navigationBar.translucent = NO 效果類似 與 edgesForExtendedLayout = UIRectEdgeNone。視圖的坐標原點會從導航欄最下沿開始算起。

- 設置背景顏色\背景圖片\文字顏色...

?- 可以取的導航欄來修改(注意的事項已經寫在里面了)


#tabBar

3.tabBar.translucent? = NO 或者給tabbar設置背景圖片,會使視圖的底部變成tabbar的上邊沿,而不是屏幕的底部(通過debug模式查看)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容