與導航欄相關的四個屬性:translucent、edgesForExtendedLayout、extendedLayoutIncludesOpaqueBars、automaticallyAdjustsScrollViewInsets
-
導航欄默認樣式
- translucent(透明)--Default is NO on iOS 6 and earlier. Always YES if barStyle is set to UIBarStyleBlackTranslucent
- edgesForExtendedLayout--Defaults to UIRectEdgeAll
- automaticallyAdjustsScrollViewInsets--Defaults to YES
- extendedLayoutIncludesOpaqueBars--Defaults to NO
- 默認效果:導航欄透明、rootView的布局從(0, 0)開始
iOS7及其之后,translucent默認為YES(true),即導航欄透明,rootView布局從(0, 0)開始,修改edgesForExtendedLayout可改變布局;
translucent修改為NO(false),即導航欄不透明,rootView布局從導航欄底部開始,修改edgesForExtendedLayout屬性無法修改布局,可通過修改extendedLayoutIncludesOpaqueBars屬性為YES從(0, 0)開始布局;
automaticallyAdjustsScrollViewInsets 默認值是 YES(true),表示在全屏模式下會自動修改第一個添加到 rootView 的 scrollview 的 contentInset 為(64,0,0,0),用來糾正scrollview在全屏模式下的顯示;
設置 UINavigationBar 的背景圖片可以改變導航欄背景色,如果背景圖片包含 alpha 的色值,系統會默認將 translucent 設置為 true,沒有包含 alpha 色值會將 translucent 設置為 false。但這是針對沒有手動設置 translucent 值的情況,如果我們手動設置了 translucent,那么系統就不會根據背景圖片的 alpha 來修改 translucent。
關于導航欄
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 1.這個屬性YES or NO 決定是否需要導航條/TabBar帶有半透明效果官方解釋UINavigationBa...