看到有的屬性后面含有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>