本文主要是介绍tintColor 、Appearance、核心绘图、drawRect方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.tintColor
特点:不区分视图的种类,根据设置的范围大小,对所有视图都会起到改变颜色的作用
设置父视图的tintColor,然后在这个父视图内部的所有子视图都将受父视图设置的tintColor影响,从而变成同色系的视图
有一些视图可能具有的不是tintColor,而是xxxTintColor, 如导航栏有的就是 barTintColor,这种视图特有的tintColor是不受父视图的设置影响的
2.Appearance
特点: 只针对某一个类别的视图,起到定制的作用
如:希望整个应用中的所有 Button,都是红色背景,那么,可以通过 [UIButton appearance] 方法,返回 UIButton的实例对象,将背景色设置存到这个对象中,程序中所有按钮就都会按照这个设置变成红色背景
3.核心绘图
绘图背景: 看的见的界面都是由系统,按层次,一层层渲染(rendering)的彩色的图片
系统默认已经将系统的控件到底要画成什么样,已经定义好了,但是,为了最大程度的对界面上显示的图形 图片 文字进行自定义,所以,公开了一套 API,供编程时使用
Quartz 2D(Core Graphics) 苹果公司使用C语言编写的一套绘图引擎(一组能够实现绘图API),即可以在iOS中使用,也可以在Mac OS X上使用
如何绘制?
step1:自定义一个类,继承自UIView
step2:重写 类中的 drawRect 方法
4.drawRect方法
特点:
1>创建视图实例时,该方法会被系统自动调用一次
2>一定不能自己调用此方法
3>如果视图中的数据发生了更改,需要重新绘制视图界面时,也不能自己调用drawRect方法来实现画图,而是需要调用 视图的 setNeedsDisplay的方法,来通知系统需要重绘,然后由系统负责整合资源,生成新的界面
这篇关于tintColor 、Appearance、核心绘图、drawRect方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!