美文网首页
UIView的tintColor是个啥

UIView的tintColor是个啥

作者: 多来猫 | 来源:发表于2017-12-05 09:08 被阅读0次

与backgroundColor的区别

UIView有一个设置背景色的backgroundColor属性,但是在iOS7上又新增了一个tintColor,这两个有什么区别呢?

backgroundColor顾名思义就是背景颜色
backgroundColor是不能向子视图传递的

tintColor是描述线条轮廓的一种颜色
tintColor具有向子视图传递的特性

相关的属性与方法

tintColor相关的属性和方法有

@property(nonatomic) UIViewTintAdjustmentMode tintAdjustmentMode;

- (void)tintColorDidChange;

tintAdjustmentMode的取值有

UIViewTintAdjustmentModeAutomatic, // 视图的着色调整模式与父视图一致
UIViewTintAdjustmentModeNormal,    // 视图的tintColor属性返回完全未修改的视图着色颜色
UIViewTintAdjustmentModeDimmed,    // 视图的tintColor属性返回一个变暗的颜色

tintColorDidChange这个方法会在自己和父视图的tintColor和tintAdjustmentMode改变时调用。

tintColor的使用

对UIView设置tintColor后只能向下传递,在当前界面并没有效果,但能影响子视图中的UIButtonUISliderViewUISwitchUIProgressViewUIImageViewUIToolbarUIStepper、等

简单粗暴理解

设置一个tintColorCALayer来进行绘制

参考资料:iOS tintColor解析
参考代码:iOS7-day-by-day

相关文章

  • UIView的tintColor是个啥

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

  • iOS:tintColor详解

    什么是tintColor tintColor是UIView的一个属性,属性返回一个UIColor对象。 tintC...

  • 笔记:iOS的tintColor的使用

    tintColor是iOS7在UIView中新加属性,翻译为中文是“着色”。如果未设置tintColor的颜色值,...

  • TintColor 的冷知识

    tintColor的前世今生 在iOS 7后,UIView新增加了一个tintColor属性,这个属性定义了一个非...

  • Swift-tintColor与tintAdjustmentMo

    tintcolor 在iOS7.0后UIView新增加了一个tintColor属性,定义了一个非默认的着色颜色值,...

  • iOS小技巧

    1、修改光标颜色 UIView的属性tintColor用于修改光标颜色 2、图片拉伸 代码拉伸 leftCapWi...

  • UIView中的tintColor和renderingMode

    tintColor 每一个view都有一个tintcolor,类似于魔法色,实现类似于换肤的效果。 每一个view...

  • tintColor

    tintColor是iOS7以后,UIView新增的属性,这个属性定义了一个非默认的着色颜色值,其值的设置会影响到...

  • iOS 7后UIView新增Tint Color属性

    在iOS 7后,UIView新增加了一个tintColor属性,这个属性定义了一个非默认的着色颜色值,其值的...

  • Tint Color

    在iOS 7后,UIView新增加了一个tintColor属性,这个属性定义了一个非默认的着色颜色值,其值的设置会...

网友评论

      本文标题:UIView的tintColor是个啥

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