iOS开发- tintColor 与backgroundColor区别研究
2015-08-17 03:08
666 查看
UIView及其子类有两个设置颜色的属性:tintColor 和 backgroundColor ?
你知道他们的区别么?
特点:
2.tintColor字面意思也是色彩,痕迹,相当于是一个描述一个视图中的线条的颜色,这与痕迹的中文释义不谋而合;
可以从上图中看出,tintColor从父视图一直传递了过来;
由此我们可以做一个,比较偷懒的做法,把所有的默认的线条颜色都改为一样的,用如何做呢?
改变window的tintColor即可,因为window是最底层的view!
由此会产生连锁反应
你知道他们的区别么?
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开发-股票记帐本1.0(1)
- OC_Notifications(通知)
- OC_Protocol(协议)
- iOS8.0+后去横竖屏概念
- OC_SingleTon(单例)
- GeekBand·iOS--Retain Cycle(引用循环)那些事
- IOS 字符串中去除特殊符号 stringByTrimmingCharactersInSet 应该用于账号登录等
- IOS-笔记3(Optional,Dictionary,Range等)
- iOS中的固定 高度
- iOS 集合的深复制与浅复制
- iOS开发_概述和程序的执行顺序
- iOS学习(自定义button)
- iOS-开发所用的基本数据-NSString
- iOS拖动手势的使用
- iOS概念入门学习-Foundation-NSArray
- iOS 基本绘图
- Xcode与第一个iOS程序
- 【IOS开发笔记03-视图相关】简单计算器的实现
- iOS 霓虹灯效果
- ios本地存储-偏好设置(NSUserDefaults)