edgesForExtendedLayout
edgesForExtendedLayout是UIViewController的一個屬性, 表示控制器延伸的邊界橄妆。是枚舉類型,默認情況下是all悦屏。 蘋果建議在iOS11以后节沦,盡量使用safeArea進行布局辅搬,在iOS10以及之前可以使用edgesForExtendedLayout來設(shè)定控制器布局的邊界辱魁。默認情況下時all翻伺,也就是布局邊界就是屏幕的邊界, 但是有時候想讓控制器的空間不被導(dǎo)航欄給蓋住虹统, 可以設(shè)置為[.left,.right,.bottom]。
isTranslucent 屬性
- isTranslucent是UINavigationBar的屬性隧甚, 表示是否半透明车荔,默認情況下 isTranslucent = true 是半透明的 , 這個時候如果控制器的布局延伸到邊界的話戚扳,能夠隱約看到下面的內(nèi)容忧便,不好看
- 當(dāng)把導(dǎo)航欄isTranslucent設(shè)置為false 的時候 并且控制器的導(dǎo)航欄沒有隱藏的時候 無論控制器的edgesForExtendedLayout設(shè)置為什么 都會變成[.left,.right,.bottom]。 如果控制器的導(dǎo)航欄隱藏了 就遵從控制器的edgesForExtendedLayout設(shè)置