struct CGRect { CGPoint origin; CGSize size; }; typedef struct CGRect CGRect;
@property(nonatomic) CGRect frame
控件在矩形框的位置(以父控件的左上角为原点)
@property(nonatomic) CGRect bounds
控件在矩形框的位置(以自己的左上角为原点,所以bonds的的x,y一般为0)
struct CGPoint { CGFloat x; CGFloat y; }; typedef struct CGPoint CGPoint;
@property(nonatomic) CGPoint center
控件中点的位置(以父控件的左上角为原点)
注意:frame和center可以修改uiview的位置
frame和bounds可以修改uiview的尺寸
通常:修改自身位置大小的时候使用frame.而子试图位置时,会相对于父试图bounds来计算的
@property(nonatomic, readonly) UIView *superview
获得自己父控件对象
@property(nonatomic, readonly, copy) NSArray *subviews
获得自己的所有子控件的对象,(新添加的子控件会在subview数组的后面)
@property(nonatomic) NSInteger tag
控件的id标识,父控件可以通过tag来找到对应的子控件
@property(nonatomic) CGAffineTransform transform
控件的形变属性(可以设置旋转角度,比例缩放,平移等属性)