不要用Appearance proxy设置UIView的tintColor

原创 2016年08月30日 12:56:02

在iOS7以后就不要用Appearance proxy来设置UIView的tintColor,否则会影响其它的tintColor.

最开始我不知道,就用这方法来设置了UITextView的tintColor

[[UITextView appearance] setTintColor:[UIColor blueColor]];

结果在设置UIBarButtonItem的tintColor的时候就没有效果

UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon_back"] style:UIBarButtonItemStylePlain target:self action:@selector(backAction)];
backItem.tintColor = [UIColor redColor];
self.navigationItem.leftBarButtonItem = backItem;

原因在UIAppearance.h中

Note for iOS7: On iOS7 the tintColor property has moved to UIView, and now has special inherited behavior described in UIView.h.
This inherited behavior can conflict with the appearance proxy, and therefore tintColor is now disallowed with the appearance proxy.

所有不要用Appearance proxy来设置UIView的tintColor。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

关于iOS Appearance的设置

UINavigationBar.appearance.tintColor 控制默认navigationBarItem上的文字的颜色, UIBarButtonItem.appearance.tintC...

使用appearance proxy定制控件的默认外观(详解)

定制默认外观,也就是使用appearance proxy。下面就来详细介绍appearance proxy。appearance proxy外观代理:外观代理,它是一个管理可视化类(比如控件)的默认外...

storyBoard中修改tabBar的字体(tintColor)颜色

在storyBoard中修改tabbar的tintColor不起作用,要想可视化修改其颜色,那么,就得重新定义一个tabbar .h问价中:#import IB_DESIGNABLE // 动态刷...
  • Kaiccy
  • Kaiccy
  • 2016年09月14日 17:59
  • 896

3分钟理解tintColor是个啥玩意

我讲到小概念,喜欢用简明的语句描述清楚。今天描述一下tintColor,喜欢读长篇大论的,我在后面附了传送门。 1.所有的常用控件,都有tintColor属性。其中,UIView也有这个属性,可想而...

iOS开发- tintColor 与backgroundColor区别研究

UIView及其子类有两个设置颜色的属性:tintColor  和 backgroundColor  ? 你知道他们的区别么? 1.backgroundColor顾名思义就是背景颜色,就是整个UIVi...

iOS tintColor 与 backgroundColor

UIView及其子类有两个设置颜色的属性:tintColor 和 backgroundColor。 你知道他们的区别么? backgroundColor顾名思义就是背景颜色,就是整个UIView子类的...
  • Aaidong
  • Aaidong
  • 2017年02月27日 11:44
  • 228

AAM(Active Appearance Model)算法 理论+实践

转自: [原]AAM(Active Appearance Model)算法 理论+实践 2013-9-3阅读208 评论8 Active Appearance Model确实是一...

A Survey of Appearance Models in Visual Object Tracking 阅读笔记(一)

AUTHOR: XI LI, WEIMING HU, CHUNHUA SHEN, ZHONGFEI ZHANG, ANTHONY DICK, ANTON VAN DEN HENGEL
  • yuhq3
  • yuhq3
  • 2017年04月15日 16:57
  • 369

Cesium Appearance API

外观 new Cesium.Appearance(选项) 现场/外观。 js 45 出现定义了完整GLSL顶点和片段着色器 用来画一个渲染状态Primit...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不要用Appearance proxy设置UIView的tintColor
举报原因:
原因补充:

(最多只允许输入30个字)