- 導航欄
?- 導航欄有的時候會遮蓋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模式查看)