ios tintColor 与backgroundColor区别研究
来源:互联网 发布:增肌粉蛋白粉区别知乎 编辑:程序博客网 时间:2024/05/21 06:32
UIView及其子类有两个设置颜色的属性:tintColor 和 backgroundColor ?
你知道他们的区别么?
1.backgroundColor顾名思义就是背景颜色,就是整个UIView子类的充满视图的颜色;
特点:
(1).默认父视图设置的背景颜色,如果子视图的背景颜色也是default那么默认透明的视图都是父视图的背景颜色
(2)背景颜色对于视图上的带有线条的内容是无法改变的;比如字体颜色
2.tintColor字面意思也是色彩,痕迹,相当于是一个描述一个视图中的线条的颜色,这与痕迹的中文释义不谋而合;
(1).tintColor是描述线条轮廓的一种颜色,该颜色默认具有传递性,默认状态下最底部的视图的tintcolor会一直往上面的视图传递
(2).如果子视图改变了tintcolor那么将会和父视图的tintColor不一样;传递链从此处断开
(3).navagation的item的 tintColor和controller自带的View不是在同一层次上;改变controller的view的tintColor对navagation的tintColor没有颜色;
(4).由于,tintColor的特性,我们可以对镂空的图片(如tabbar的image和 BarButtonItem的image)进行设置tintColor就可以设置改变镂空图片的颜色
可以从上图中看出,tintColor从父视图一直传递了过来;
由此我们可以做一个,比较偷懒的做法,把所有的默认的线条颜色都改为一样的,用如何做呢?
改变window的tintColor即可,因为window是最底层的view嘛!
[[UIApplication sharedApplication] keyWindow].tintColor = [UIColor orangeColor]; 由此会产生连锁反应原文地址
- iOS开发- tintColor 与backgroundColor区别研究
- ios tintColor 与backgroundColor区别研究
- iOS开发- tintColor 与backgroundColor区别研究
- iOS tintColor与backgroundColor的区别
- iOS tintColor与backgroundColor
- iOS tintColor 与 backgroundColor
- ios barTintColor backgroundColor tintColor UITextAttributeTextColor的区别
- iOS开发中,tintColor和 backgroundColor的区别
- ios UI tintcolor 与 bartintcolor
- navigationcontroller barTintColor, tintColor, backgroundColor的不同
- iOS tintColor和barTintColor的区别
- cocoa touch——UIView——backgroundColor,tintColor
- UIColor和TintColor区别
- bgcolor、bgColor与backgroundColor三者的区别
- 简单说 background-color 与 backgroundColor的区别
- TintColor
- tintcolor
- ios 修改UITableViewCell的backgroundColor
- AOP之基于Schema配置总结与案例
- 二叉树遍历方法总结
- C 语言迭代求阶乘问题
- 【自用】有上下界的网络流
- 创建和销毁过程几个函数的执行顺序
- ios tintColor 与backgroundColor区别研究
- DOS命令下获取远程主机MAC地址的三种方法
- redhat/centos yum安装 This system is not registered with RHN
- 整体二分入门
- Ios UILabel 自适应 文本高度
- c语言循环移位
- 关于searchBar的问题
- struts2中constant参数设置
- Android中使用SQLiteOpenHelper管理SD卡中的数据库