UIAppearance使用详解

iOS UIAppearance使用详解

iOS5及其以后提供了一个比较强大的工具UIAppearance,我们通过UIAppearance设置一些UI的全局效果,这样就可以很方便的实现UI的自定义效果又能最简单的实现统一界面风格,它提供如下两个方法。

+ (id)appearance
这个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationBar appearance] setTintColor:myColor];


** + (id)appearanceWhenContainedIn:(Class <>)ContainerClass,...
这个方法可设置某个类的改变:例如:设置UIBarButtonItem 在UINavigationBar、UIPopoverController、UITabbar中的效果。就可以这样写
[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], [UIPopoverController class],[UITabbar class] nil] setTintColor:myPopoverNavBarColor]; **

示例代码:

 //修改标签栏(UITabbar) 第一种方法
  UITabBar *appearance = [UITabBar appearance];
 
 //修改导航条上的UIBarButtonItem 第二种方法
 UIBarButtonItem *appearance = [UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil];

** 注意: 请注意使用appearance设置UI效果最好采用全局的设置,在所有界面初始化前开始设置,否则可能失效。 **

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • iOS UIAppearance使用详解总结 今天上项目一时,老师讲了导航栏背景设置有很多种设置方法,其中有一种就...
    Sweet苗阅读 2,269评论 0 1
  • 1. iOS5及其以后提供了一个比较强大的工具UIAppearance,我们通过UIAppearance设置一些U...
    Abler阅读 1,635评论 0 5
  • UiView的一些代理 一.<NSCoding> 我们会在以下这些场合用到NSCoding: 1. XIB/Sto...
    爱笑的猫mi阅读 1,233评论 0 1
  • UI初级: 第一天 第二天 第三天 UINavigationController:导航控制器 (导航栈型结构), ...
    歌白梨阅读 624评论 0 3
  • 我知道你并不想听我解释……我要怎么说,你也一定猜得出,所以我不说。 可是无论你决定了怎样的决定,是因为...
    卮言_阅读 298评论 0 1

友情链接更多精彩内容