// 設置導航背景圖片 (一旦設置背景圖片(變爲不透明),透明層不起做用)安全
[self.navigationBar setBackgroundImage:[UIImage imageNamed:@"icon_app_nav"] forBarMetrics:UIBarMetricsDefault];app
// navigationBar背景色(經過透明層會顯示)字體
// self.navigationBar.backgroundColor = [UIColor yellowColor];圖片
// 設置背景顏色(在透明層之上)it
// [self.navigationBar setBarTintColor:ThemeColor];io
// 設置title標題中的顏色(title字體顏色)scroll
UIFont *font = PingFangMediumFontSize(18.f);方法
[self.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor], NSFontAttributeName:font}];im
// 設置返回按鈕的顏色 (navigationBarItem字體顏色)call
[self.navigationBar setTintColor:[UIColor whiteColor]];
// 設置導航欄透明 (yes 透明 no 不透明)
self.navigationBar.translucent = NO;
/************************導航相關****************************/
// (導航不透明,控制器View(0,64)開始)
// (導航透明,edgesForExtendedLayout = UIRectEdgeAll,控制器View(0,0)開始)
// (導航透明,edgesForExtendedLayout = UIRectEdgeNone,控制器View(0,64)開始)
// 1.導航不透明 設置self.edgesForExtendedLayout = UIRectEdgeAll,控制器View(0,64)開始
// 2.導航不透明 設置self.edgesForExtendedLayout = UIRectEdgeNone,控制器View(0,64)開始
// 3.導航透明 設置self.edgesForExtendedLayout = UIRectEdgeAll,控制器View(0,0)開始
// 4.導航透明 設置self.edgesForExtendedLayout = UIRectEdgeNone,控制器View(0,64)開始
// automaticallyAdjustsScrollViewInsets = YES (是否自動適應滾動視圖的內邊距)
// (iOS11此方法過時,scrollView的contentInsetAdjustmentBehavior屬性取代)
// scrollView會自動計算和適應頂部和底部的內邊距而且在scrollView 不可滾動時,也會設置內邊距.
// UIScrollViewContentInsetAdjustmentAutomatic
// 自動適應邊距
// UIScrollViewContentInsetAdjustmentScrollableAxes,
// 和automaticallyAdjustsScrollViewInsets=NO有着一樣的效果,不計算內邊距
// UIScrollViewContentInsetAdjustmentNever,
// 根據safeAreaInsets (安全區域)計算內邊距
// UIScrollViewContentInsetAdjustmentAlways
/************************導航相關****************************/