美文网首页
3分钟理解tintColor是个啥玩意

3分钟理解tintColor是个啥玩意

作者: anny_4243 | 来源:发表于2017-02-07 16:53 被阅读46次

我讲到小概念,喜欢用简明的语句描述清楚。今天描述一下tintColor,喜欢读长篇大论的,我在后面附了传送门。

1.所有的常用控件,都有tintColor属性。其中,UIView也有这个属性,可想而知继承UIView的控件也都有tintColor了。

2.使用场景:当父视图更改了tintColor为red,那么它所有的一级子视图tintColor全部为red,除非你主动设置过子视图的tintColor。它再往下的子视图的tintColor则遵循直接父视图的tintColor 。

3.如果没有给任何视图指定过tintColor,系统会默认给原生控件指定一个tintColor,比如UIButton的title和UIProgressView的progress都是淡蓝色。

注意是原生控件,如果你的控件是自定义的,比如UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];这样初始化来的,系统就没有为Button 的title颜色指定为默认的蓝色tintColor。

如果你要使用tintColor,需要子类化它,然后在- (void)tintColorDidChange里面写上[self setTitleColor:self.tintColor forState:UIControlStateNormal],就OK了。

所以我猜想,系统默认将控件的某些颜色指定为tintColor的情况下,是因为系统控件的源码里面有上面这句set...Color: self.tintColor 。

相关文章

  • 3分钟理解tintColor是个啥玩意

    我讲到小概念,喜欢用简明的语句描述清楚。今天描述一下tintColor,喜欢读长篇大论的,我在后面附了传送门。 1...

  • UIView的tintColor是个啥

    与backgroundColor的区别 UIView有一个设置背景色的backgroundColor属性,但是在i...

  • 信任是个啥玩意?

    在群里看到聊天,说到某一个人,说到某电话软件。 看到他们说这个我就忍不住说了一句话:我的感觉是不可靠,XX不值得信...

  • 养生是个啥玩意

    中国最知名的养生大师不叫张悟本,养生教母不叫马悦凌,而是叫做微信养生朋友圈——虽然你从来都不知道,那个回答...

  • 基金是个啥玩意?

    1、基金是什么? 基金是我们把钱交给基金经理帮我们管理资金,而基金经理只是帮我们操作,但并不会保管,而是存...

  • 正义是个啥玩意

    人们总爱说真理常常掌握在少数人手里,却从来没有人说过正义掌握在少数人手里,因为根本上,所谓正义,无非就是多数人的价...

  • 正义是个啥玩意?

    武当派学渣 人们总爱说真理常常掌握在少数人手里,却从来没有人说过正义掌握在少数人手里,因为根本上,所谓正义,无非就...

  • 成长是个啥玩意

    这几天和妮子闭关在家,有许多时间可以做平时日难得有时间做的事,前天在整理电脑资料的时候,找出了妮子两三岁时的照片,...

  • 情怀是个啥逼玩意

    高晓松的情怀是诗和远方的田野,罗永浩的情怀是文艺,李白的情怀是浪漫,杜甫的情怀是国家。每个人都有他喜爱的东西,所以...

  • 雇主品牌是个啥玩意

    今天看到朋友圈有关雇主品牌的公司内训,受了启发,谈点感受。 为什么企业要关注雇主品牌?一个好的雇主品牌又有什么样的...

网友评论

      本文标题:3分钟理解tintColor是个啥玩意

      本文链接:https://www.haomeiwen.com/subject/ukrmittx.html