1. backgroundColor我们都知道是背景颜色

(1)如果子视图的背景颜色是default那么默认就是父视图的背景颜色。

(2)背景颜色对于视图上的带有线条的内容是无法改变的;比如字体颜色。

2. tintColor

(1)tintColor是描述线条轮廓的一种颜色,该颜色默认具有传递性,默认状态下最底部的视图的tintColor会一直往上面的视图传递。

(2)如果子视图改变了tintColor那么将会和父视图的tintColor不一样;传递链从此处断开

(3)navigation的item的tintColor和controller自带的View不是在同一层次上;改变controller的view的tintColor对navigation的tintColor没有影响

(4)由于tintColor的特性,我们可以对镂空的图片(如tabBar的image和BarButtonItem的image)进行设置tintColor就可以设置改变镂空的颜色

以上说明了通过tintColor设置父视图颜色就可以直接改变对应的子视图中线条和轮廓的颜色。

这里重点说的是tintColor设置镂空图片的颜色,例如:下面图片中返回电话和购物车图片就属于镂空图片,我这里圆的黑背景是自己的view的颜色

这里可以通过设置tintColor直接把电话和购物车图片设置成白色,其他界面有用到橘黄色的电话和购物车图片也很方便,这样就不用麻烦美工妹子多切图了,妹子瞬间对我崇拜起来了。。!

大家应该都知道图片UIImage有个渲染模式

UIImageRenderingMode枚举值来设置图片的renderingMode属性。该枚举中包含下列值:

UIImageRenderingModeAutomatic    //根据图片的使用环境和所处的绘图上下文自动调整渲染模式。

UIImageRenderingModeAlwaysOriginal  //始终绘制图片原始状态,不适用TintColor。

UIImageRenderingModeAlwaysTemplate //始终根据TintColor绘制图片,忽略图片的颜色信息。

看完上面的相信应该懂了,我现在设置图片渲染模式为UIImageRenderingModeAlwaysTemplate。在设置按钮的tintColor为白色,结果如图:

完美!

tintColor和backgroundColor的区别相关推荐

  1. iOS tintColor与backgroundColor的区别

    转自 http://blog.csdn.net/yangbingbinga/article/details/43032071 UIView及其子类有两个设置颜色的属性:tintColor  和 bac ...

  2. iOS tintColor 与 backgroundColor

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

  3. iOS tintColor与backgroundColor

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

  4. HTML中bgcolor与background-color的区别

    问题 我写了个html网页 <table bgcolor="#cccccc" align="center"> </table> 但如果将 ...

  5. 关于bgcolor和background-color的区别

    在进行表格隔行换色的小例子中,对<tr>属性进行设置,错误的使用了bgcolor,导致没有效果,经过查阅后理解,bgcolor是HTML中<table>的静态背景色,而back ...

  6. 简单说 background-color 与 backgroundColor的区别

    说明 我们先来看看出了什么问题. <!doctype html> <html lang="zh"><head><meta charset= ...

  7. background与background-color 你“不知道”的区别

    background与background-color的区别 有时候你是不是会有疑问,当你在ul >li>a中把a设置成了display:block 开始时用background设置了背景 ...

  8. HTML、CSS面试题

    HTML.CSS面试题 元素的alt和title有什么异同(★) 简述src和href的区别(★) 元素的隐藏有哪些?(★) 你对语义化的理解?(★) 谈谈对bfc规范的理解(★) CSS选择器以及优 ...

  9. 前端面试官常问的问题有哪些?(前端面试题总结)

    JS基本数据类型有哪些?引用数据类型有哪些? 在 JS 中,存在着 7 种原始值,分别是: boolean null undefined number string symbol 引用数据类型: 对象 ...

最新文章

  1. 你应该避免的8种常见SQL错误用法!
  2. db2关闭下一句sql的日志_DB2_数据库日志管理
  3. [react] immutable的原理是什么
  4. 异常的产生与传递 java
  5. Flex 4 [HostComponent] class xxx not found (AS code)
  6. 网卡多队列:RPS、RFS、RSS、Flow Director(DPDK支持)
  7. postgresql编译安装及配置
  8. 7模型集成:细粒度用户评论情感分析冠军思路及源码
  9. 批处理处理当前文件路径的写法
  10. Arch Linux 安装 Virtualbox 4.2.0 备忘录
  11. (转载) MTK之NVRAM研究[三]
  12. SiteMesh框架统一布局用法介绍
  13. 内含干货PPT下载|一站式数据管理DMS关键技术解读
  14. 米什金货币金融学第十一版笔记和课后答案
  15. 有关c基础指针需要注意的几个点!
  16. 白鹭php源码,egret 2D引擎源码分析(二) 创建播放器
  17. c语言自动安装打印机驱动,安装自定义的即插即用打印机驱动程序
  18. maven报错:Failed to execute goal on project ...: Could not resolve dependencies for project ...
  19. 老旧笔记本安装(升级)黑群晖7.1
  20. VMware Workstation 14 官方免费正式版

热门文章

  1. 单元格数据为空格html,Excel将空单元格快速填充为上方单元格的值 excel如何让空白行填充上方一行相同的数据...
  2. 类Twitter风格的RSS阅读器
  3. [UnityShader入门精要读书笔记]15.渐变纹理
  4. html5手机底部输入框,html5 虚拟键盘弹出挡住底部的输入框解决方案
  5. 基于MindStudio的电力绝缘子检测
  6. unity实现自转及公转
  7. 成熟--到底是什么样子的?
  8. 小红书种草笔记怎么写才能上首页?
  9. 2021年化工自动化控制仪表找解析及化工自动化控制仪表模拟考试题库
  10. (广州)国际电玩游艺设备展览会产品参展总结