设置控件全局显示样式appearance proxy

网友投稿 343 2022-09-05

设置控件全局显示样式appearance proxy

appearance是apple在iOS5.0上加的一个协议,它让程序员可以很轻松地改变某控件的全局样式(背景)

@selector(appearance)

支持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

例如:

[[UINavigationBarappearance] setTintColor:[UIColorblackColor]];

[[UISearchBarappearance] setTintColor:[UIColorblackColor]];

注意:

初学者肯定会任意调用方法,大部分方法时无效的,如果调用时会抛出unknown selector 异常

那么如何查看你调用的方法时有效的呢,我们可以在此类的头文件中查看包含“UI_APPEARANCE_SELECTOR”常量的方法。

例如UIToolBar

它支持下列方法

@property(nonatomic,retain) UIColor   *tintColor  UI_APPEARANCE_SELECTOR;

- (void)setBackgroundImage:(UIImage *)backgroundImage forToolbarPosition:(UIToolbarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

- (UIImage *)backgroundImageForToolbarPosition:(UIToolbarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

- (void)setShadowImage:(UIImage *)shadowImage forToolbarPosition:(UIToolbarPosition)topOrBottom NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

- (UIImage *)shadowImageForToolbarPosition:(UIToolbarPosition)topOrBottom NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:天气预报,气象数据统一服务接口(MUSIC)简介
下一篇:最好用的天气查询接口,全国天气预报查询接口
相关文章

 发表评论

暂时没有评论,来抢沙发吧~