------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
1.UIView介绍
在oc中,NSObject是所有类的根类,UIKit中UIView也是所有视图的根类,每个视图控制器中都有一个根view,可以看到这个view又有很多子视图,UITextfiled,UILable,UIButton。在这个控制器中视图呈树状排列。
我们跟一下源码可以发现UITextfiled继承自UIControl,UIControl又继承自UIView,但是呢UILable直接继承自UIView。这是由于UIView家族分为控件和视图两类。
2.UIView属性介绍
如图:
frame:顾名思义边框边界,可以看出来这个CGRect结构体,CGRect又由一个CGPoint和一个CGSize结构体组成,CGPoint是用来一个点的坐标,以父控件为参考。而CGSize这个结构体由CGFloat类型的宽和高组成,就是以CGPoint为坐标原点,以CGSize结构体中的长宽为长宽的一个矩形的面积。
tag:控件的标志,就和数据库数据的ID一样,根据这个标志可以找到对应的唯一的控件,这是NSInterger类型。
bounds:结构和frame一样,只不过这个结构的CGPoint中的x,y值永远为0,因为它的坐标点是以自身为参考。
center:是一个CGPoint结构体,center is center of frame 描述边框的中点坐标。
transfrom:形变的属性,由CGAffineTransform这个结构体构成,结构体内容如下:
CGFloat a, b, c, d;
CGFloat tx, ty;