黑马程序员---UIView的常见属性

------<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;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值