一.UI_APPEARANCE_SELECTOR
在iOS屬性后有UI_APPEARANCE_SELECTOR標(biāo)志都可以一次性統(tǒng)一設(shè)置.這種情況還有很多.比如說(shuō)統(tǒng)一設(shè)置UITabbarItem的文字顏色
通過(guò)appearance來(lái)統(tǒng)一設(shè)置屬性最好是在+ (void)initialize;方法里面.
項(xiàng)目中設(shè)置導(dǎo)航欄背景圖片的代碼:
項(xiàng)目中設(shè)置TabBar文字顏色的代碼
二.自定義導(dǎo)航欄的返回按鈕
一種是用系統(tǒng)的,但是系統(tǒng)默認(rèn)渲染的顏色是藍(lán)色
self.navigationBar.tintColor = [UIColor blackColor];
通過(guò)設(shè)置tintColor來(lái)改變系統(tǒng)渲染.
通過(guò)
[self.navigationItem.backBarButtonItem setTitle:@"返回"]
可以設(shè)置系統(tǒng)返回按鈕的文字
最主要的還是自定義的.攔截控制器的push方法,在這個(gè)方法里面做手腳.這里注意執(zhí)行父類push方法的先后順序;
三.導(dǎo)航欄設(shè)置左右按鈕的方法封裝
導(dǎo)航欄左右按鈕是UIBarButtonItem,設(shè)置UIBarButtonItem的時(shí)候代碼一大坨,而且每個(gè)控制器都要寫(xiě).但是在自己的控制器中將代碼抽取成方法也沒(méi)有減少代碼量,然后想到了分類.
外部調(diào)用代碼: