1.Bounds,Frame
Bounds,Frame根本区别
frame有origin和size
origin决定自己的位置(位置是相对于父控件来说的(父控件左上角为坐标原点0,0))
size决定自己的大小
那么bounds的origin和size
就是相对于自己来说的(自己的左上角为坐标原点0,0)
是自己的子控件的位置相对于自己来说的.
每个控件都有自己的frame和bounds
- frame决定自己在父控件(爸爸)中的位置和大小
- bounds决定子控件(儿子)在自己内部的位置和大小
利用Bounds,继承View实现ScrollView滚动功能.
改变bounds,就是改变子控件在自己内部的大小
对bounds的x,y进行人为修改,并不会改变本视图的位置,却会改变其子视图的位置(即bounds决定的是子视图的原点)
center