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 吗?