1. iOS5及其以后提供了一個比較強(qiáng)大的工具UIAppearance购裙,我們通過UIAppearance設(shè)置一些UI的全局效果哮兰,這樣就可以很方便的實現(xiàn)UI的自定義效果又能最簡單的實現(xiàn)統(tǒng)一界面風(fēng)格笙纤,它提供如下兩個方法仔沿。
+ (id)appearance
// 這個方法是統(tǒng)一全部改丹诀,比如你設(shè)置UINavBar的tintColor走孽,你可以這樣寫:[[UINavigationBar appearance] setTintColor:myColor];
+ (id)appearanceWhenContainedIn:(Class <>)ContainerClass,...
//這個方法可設(shè)置某個類的改變:例如:設(shè)置UIBarButtonItem 在UINavigationBar惧辈、UIPopoverController、UITabbar中的效果融求。就可以這樣寫
//[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], [UIPopoverController class],[UITabbar class] nil] setTintColor:myPopoverNavBarColor];
2.具體UI外觀修改如下:
//修改導(dǎo)航欄背景
//1)代碼如下:
UINavigationBar * appearance = [UINavigationBar appearance];
UIImage *navBackgroundImg =[UIImage imageNamed:@"navBg.png”];
[appearance setBackgroundImage:navBackgroundImgforBarMetrics:UIBarMetricsDefault];
//2)或者例如:
[[UINavigationBar appearance] setTintColor:[UIColorblackColor]];
[[UISearchBar appearance] setTintColor:[UIColorblackColor]];
3.注意:
- 初學(xué)者容易任意調(diào)用方法咬像,方法無效時,如果調(diào)用時會拋出unknown selector 異常
- 那么如何查看你調(diào)用的方法時有效的呢生宛,我們可以在此類的頭文件中查看包含“UI_APPEARANCE_SELECTOR”常量的方法县昂。
ps:請注意*使用appearance設(shè)置UI效果最好采用全局的設(shè)置,在所有界面初始化前開始設(shè)置陷舅,否則可能失效倒彰。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者