1. 程式人生 > >iOS NavigationBar 導航欄自定義

iOS NavigationBar 導航欄自定義

logs 如果 line navi name tin elf 資料 att

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)

[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]}];

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 導航欄自定義