tintColor和backgroundColor的区别
- 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的区别相关推荐
- iOS tintColor与backgroundColor的区别
转自 http://blog.csdn.net/yangbingbinga/article/details/43032071 UIView及其子类有两个设置颜色的属性:tintColor 和 bac ...
- iOS tintColor 与 backgroundColor
UIView及其子类有两个设置颜色的属性:tintColor 和 backgroundColor. 你知道他们的区别么? 一.backgroundColor顾名思义就是背景颜色,就是整个UIView子 ...
- iOS tintColor与backgroundColor
UIView及其子类有两个设置颜色的属性:tintColor 和 backgroundColor ? 你知道他们的区别么? 1.backgroundColor顾名思义就是背景颜色,就是整个UIVi ...
- HTML中bgcolor与background-color的区别
问题 我写了个html网页 <table bgcolor="#cccccc" align="center"> </table> 但如果将 ...
- 关于bgcolor和background-color的区别
在进行表格隔行换色的小例子中,对<tr>属性进行设置,错误的使用了bgcolor,导致没有效果,经过查阅后理解,bgcolor是HTML中<table>的静态背景色,而back ...
- 简单说 background-color 与 backgroundColor的区别
说明 我们先来看看出了什么问题. <!doctype html> <html lang="zh"><head><meta charset= ...
- background与background-color 你“不知道”的区别
background与background-color的区别 有时候你是不是会有疑问,当你在ul >li>a中把a设置成了display:block 开始时用background设置了背景 ...
- HTML、CSS面试题
HTML.CSS面试题 元素的alt和title有什么异同(★) 简述src和href的区别(★) 元素的隐藏有哪些?(★) 你对语义化的理解?(★) 谈谈对bfc规范的理解(★) CSS选择器以及优 ...
- 前端面试官常问的问题有哪些?(前端面试题总结)
JS基本数据类型有哪些?引用数据类型有哪些? 在 JS 中,存在着 7 种原始值,分别是: boolean null undefined number string symbol 引用数据类型: 对象 ...
最新文章
- 你应该避免的8种常见SQL错误用法!
- db2关闭下一句sql的日志_DB2_数据库日志管理
- [react] immutable的原理是什么
- 异常的产生与传递 java
- Flex 4 [HostComponent] class xxx not found (AS code)
- 网卡多队列:RPS、RFS、RSS、Flow Director(DPDK支持)
- postgresql编译安装及配置
- 7模型集成:细粒度用户评论情感分析冠军思路及源码
- 批处理处理当前文件路径的写法
- Arch Linux 安装 Virtualbox 4.2.0 备忘录
- (转载) MTK之NVRAM研究[三]
- SiteMesh框架统一布局用法介绍
- 内含干货PPT下载|一站式数据管理DMS关键技术解读
- 米什金货币金融学第十一版笔记和课后答案
- 有关c基础指针需要注意的几个点!
- 白鹭php源码,egret 2D引擎源码分析(二) 创建播放器
- c语言自动安装打印机驱动,安装自定义的即插即用打印机驱动程序
- maven报错:Failed to execute goal on project ...: Could not resolve dependencies for project ...
- 老旧笔记本安装(升级)黑群晖7.1
- VMware Workstation 14 官方免费正式版
热门文章
- 单元格数据为空格html,Excel将空单元格快速填充为上方单元格的值 excel如何让空白行填充上方一行相同的数据...
- 类Twitter风格的RSS阅读器
- [UnityShader入门精要读书笔记]15.渐变纹理
- html5手机底部输入框,html5 虚拟键盘弹出挡住底部的输入框解决方案
- 基于MindStudio的电力绝缘子检测
- unity实现自转及公转
- 成熟--到底是什么样子的?
- 小红书种草笔记怎么写才能上首页?
- 2021年化工自动化控制仪表找解析及化工自动化控制仪表模拟考试题库
- (广州)国际电玩游艺设备展览会产品参展总结