看到有的属性后面含有UI_APPEARANCE_SELECTOR
,查询了一些资料,整理如下
在iOS属性后有UI_APPEARANCE_SELECTOR标志都可以一次性统一设置
appearance
是apple在iOS5.0上加的一个协议,它让程序员可以很轻松地改变某控件的全局样式
To participate in the appearance proxy API, tag your appearance property selectors in your header with UI_APPEARANCE_SELECTOR.
支持UIAppearance
协议的类可以访问appearance selector
,它为receiver
返回appearance proxy
,我么可以给proxy发一些消息,诸如setTintColor:
等
但是它并不是支持所有的UI类
<ul>
<li>UIActivitiIndicatorView</li>
<li>UIBarButtonItem</li>
<li>UIBarItem</li>
<li>UINavgationBar</li>
<li>UIPopoverControll</li>
<li>UIProgressView</li>
<li>UISearchBar</li>
<li>UISegmentControll </li>
<li>UISlider</li>
<li>UISwitch</li>
<li>UITabBar</li>
<li>UITabBarItem</li>
<li>UIToolBar</li>
<li>UIView</li>
<li>UIViewController</li>
</ul>
网友评论