+ (id)appearance 这个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationBar appearance] setTintColor:myColor];
但是它并不是支持所有的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**
注意: 初学者肯定会任意调用方法,大部分方法时无效的,如果调用时会抛出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;
本文介绍如何使用iOS的UIAppearance API来统一修改多个UI组件的外观属性,如颜色和图片等。支持的UI类包括UIActivitiIndicatorView, UIBarButtonItem等,并提供了具体示例。
1967

被折叠的 条评论
为什么被折叠?



