- 修改navigationBar 字體顏色
A(第一種). [[UINavigationBar appearance] setBackgroundImage:[UIImage imageWithColor:[UIColor redColor]] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setShadowImage:[UIImage new]];
B(第二種).
[self.navigationController.navigationBar setTintColor:[UIColor redColor]];
[self.navigationController.navigationBar setBarTintColor:[UIColor redColor]];
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageWithColor:[UIColor redColor]] forBarMetrics:UIBarMetricsDefault];
-
修改系統(tǒng)返回按鈕,字體顏色大小
UIImage *backButtonImage = [UIImage imageNamed:@"back"];[[UINavigationBar appearance] setBackIndicatorImage:backButtonImage];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:backButtonImage];
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin) forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor],NSFontAttributeName:[UIFont boldSystemFontOfSize:MZFontNavigationTitleFontSize]}];
在ios10中,如果需要對單個頁面修改顏色,在viewWilldisapper里面重置無效[但是手勢返回有效,返回按鈕返回顏色會有明顯變化],這個時候需要在navigationcontroller的方法popviewcontrollerxxx(或者pushviewcontroller)里面重置導(dǎo)航顏色