iOS UIAppearance使用詳解
iOS5及其以后提供了一個(gè)比較強(qiáng)大的工具UIAppearance,我們通過(guò)UIAppearance設(shè)置一些UI的全局效果牲证,這樣就可以很方便的實(shí)現(xiàn)UI的自定義效果又能最簡(jiǎn)單的實(shí)現(xiàn)統(tǒng)一界面風(fēng)格,它提供如下兩個(gè)方法坦袍。
+ (id)appearance
這個(gè)方法是統(tǒng)一全部改,比如你設(shè)置UINavBar的tintColor蛮放,你可以這樣寫(xiě):[[UINavigationBar appearance] setTintColor:myColor];
** + (id)appearanceWhenContainedIn:(Class <>)ContainerClass,...
這個(gè)方法可設(shè)置某個(gè)類的改變:例如:設(shè)置UIBarButtonItem 在UINavigationBar辛燥、UIPopoverController、UITabbar中的效果挎塌。就可以這樣寫(xiě)
[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], [UIPopoverController class],[UITabbar class] nil] setTintColor:myPopoverNavBarColor]; **
示例代碼:
//修改標(biāo)簽欄(UITabbar) 第一種方法
UITabBar *appearance = [UITabBar appearance];
//修改導(dǎo)航條上的UIBarButtonItem 第二種方法
UIBarButtonItem *appearance = [UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil];
** 注意: 請(qǐng)注意使用appearance設(shè)置UI效果最好采用全局的設(shè)置榴都,在所有界面初始化前開(kāi)始設(shè)置,否則可能失效嘴高。 **