快好知 kuaihz

iOS中UIAppearance的使用

关于iOS中UIAppearance的使用

iOS5及其以后提供了一个比较强大的工具UIAppearance,我们通过UIAppearance设置一些UI的全局效果,这样就可以很方便的实现UI的自定义效果又能最简单的实现统一界面风格,它提供如下两个方法。

+ (id)appearance

这个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationBar appearance] setTintColor:myColor];

+ (id)appearanceWhenContainedIn:(Class <>)ContainerClass,...

这个方法可设置某个类的改变:例如:设置UIBarButtonItem 在UINavigationBar、UIPopoverController、UITabbar中的效果。就可以这样写

[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], [UIPopoverController class],[UITabbar class] nil] setTintColor:myPopoverNavBarColor];

请注意*使用appearance设置UI效果最好采用全局的.设置,在所有界面初始化前开始设置,否则可能失效。

支持UIAppearance协议的类可以访问appearance selector ,它为receiver返回appearance proxy,我么可以给proxy发一些消息,诸如setTintColor:等

但是它并不是支持所有的UI类。下面列出它支持的类

1.UIActivitiIndicatorView

2.UIBarButtonItem

3.UIBarItem

4.UINavgationBar

5.UIPopoverControll

6.UIProgressView

7.UISearchBar

8.UISegmentControll

9.UISlider

10.UISwitch

11.UITabBar

12.UITabBarItem

13.UIToolBar

14.UIView

15.UIViewController

本站资源来自互联网,仅供学习,如有侵权,请通知删除,敬请谅解!
搜索建议:UIAppearance  UIAppearance词条  使用  使用词条  iOS  iOS词条  
综合

 哪款手机电池比较耐用

哪款手机电池比较耐用手机在使用的过程中,手机的电经常不够用是常见现象。尤其是对于一些上班族来说,手机的电量一直要随时保证。这时候就需要一部能够超长待机的手机了。...(展开)

综合

 魅蓝5和红米Note哪个好

魅蓝5和红米Note哪个好手机是人们的必需品,不管什么时候手机都能派上用场。魅蓝5和红米Note哪个好?下面就和小编一起看看吧!魅蓝5和红米Note哪个好魅蓝5...(展开)

综合

 手机qq怎么发计时闪照

手机qq怎么发计时闪照QQ的计时闪照功能虽然出现很久了,但是有些小伙伴还没有了解怎样使用。那么手机qq怎么发计时闪照呢?下面就让jy135小编来告诉大家吧,欢迎...(展开)