iOS NavigationBar 導航欄自定義
1. 設置導航欄NavigationBar的背景顏色:
a) setBarTintColor : 設置NagivationBar的顏色
也可以用 :
[[UINavigationBar appearance] setBarTintColor:[UIColor yellowColor]];
(在UINavigationController執行pushViewController的界面裏再次setBarTintColor後顏色還會變,說明設置的是同一個UINavigationBar,)
b) 在子頁面中用self.navigationController.navigationBar.barTintColor修改Navigationbar顏色
註意:[UINavigationBar appearance]的方法只能在Appdelegate裏用,
在UINavigationController的子頁面中只能通過self.navigationController修改NagivationBar的屬性.
c) setTintColor : 設置NagivationBar上按鈕的顏色:
self.navigationController.navigationBar.tintColor = [UIColor blueColor];
2.設置NavigationBar上的title的顏色以及屬性
a)
b) [self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]}];
3.關於導航欄返回按鈕:
在前一個界面自定義下個界面的返回按鈕使用:self.navigationItem.backBarButtonItem
在當前頁面自定義返回按鈕使用:self.navigationItem.leftBarButtonItem
4.使用pushViewController切換到下一個視圖時,navigation controller按照以下3條順序更改導航欄的左側按鈕:
1、如果B視圖有一個自定義的左側按鈕(leftBarButtonItem),則會顯示這個自定義按鈕;
2、如果B沒有自定義按鈕,但是A視圖的backBarButtonItem屬性有自定義項,則顯示這個自定義項;
3、如果前2條都沒有,則默認顯示一個後退按鈕,後退按鈕的標題是A視圖的標題;
參考資料:http://www.cnblogs.com/yujinzhong/p/5664546.html
轉載請註明出處:http://www.cnblogs.com/ficow/p/7136954.html
iOS NavigationBar 導航欄自定義