UIAppearance

Posted 兔.小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UIAppearance相关的知识,希望对你有一定的参考价值。

1> 只要遵守了UIAppearance协议,还要实现这个方法才能调用appearance相关方法

2> 只有被UI_APPEARANCE_SELECTOR宏修饰的属性,才能设置

// 获取整个应用程序下的UITabBarItem
UITabBarItem *item = [UITabBarItem appearance];
    
// 获取某个类中的UITabBarItem
UITabBarItem *item = [UITabBarItem appearanceWhenContainedIn:self, nil];

3> 只能在控件显示之前设置才有作用

/*
   使用场景:切换夜间模式 
    
    移除整个view后,重新添加,达到刷新界面的效果
*/
[self.view removeFromSuperview];

[[UIApplication shareApplication].keyWindow addSubview:self.view];

 

以上是关于UIAppearance的主要内容,如果未能解决你的问题,请参考以下文章

使用 UIAppearance 更改所有 UITableViewCells 的文本颜色

MFMailComposeViewController 忽略了 iOS 7 中的一些 UIAppearance 协议

UIButton 的 uiappearance 也会更改 UIBarButton 图像吗?

可以用 UIAppearance 来设置 UINavigationItem 的 titleview 吗?

如何在MonoTouch中为继承的视图创建UIAppearance代理?

UIAppearance 代理规则何时应用于新的视图控制器?