前言
在平時的開發(fā)中,打開布局查看器老是遇見self.view有的控制器頂在了navagationbar上面显押,有的控制器頂在了navagationbar下面扳肛;一直很糾結這個問題,最近專門研究一下乘碑,并記錄下來挖息。image.png
這里不做詳細介紹了,如果不愿意詳細看下面文章就看我總結吧兽肤,很詳細的介紹在:http://www.reibang.com/p/6925ce1b9e34
這里做一個總結:
1套腹、影響到self.view是頂入頂部(有navagationbar)或者底部(有tabbar)有三個屬性可以影響到:
A、isTranslucent(所屬UINavigationBar)资铡,
B电禀、edgesForExtendedLayout(所屬UIViewController),
C笤休、extendedLayoutIncludesOpaqueBars(所屬UIViewController)
2尖飞、isTranslucent 與 edgesForExtendedLayout 相互影響是否頂入頂部或底部,
舉例:
(isTranslucent 為true 和 edgesForExtendedLayout 為all )就self.view頂入頂部和底部店雅,(
A政基、isTranslucent 為false 和 edgesForExtendedLayout 為all )就self.view不頂入頂部和底部,
B闹啦、isTranslucent 為true 和 edgesForExtendedLayout 為.top )就self.view頂入頂部和不頂入底部腋么,
其他的屬性就自己揣測吧。
3亥揖、extendedLayoutIncludesOpaqueBars = true 可忽略 isTranslucent 對導航欄的影響(可以理解為:在其他默認設置情況先設置extendedLayoutIncludesOpaqueBars = true珊擂, self.view頂入頂部和底部)圣勒;