UIView
什么是UIView?
- UIView可以稱之為控件/視圖
- 屏幕上所有能看到的東西都是UIView
- 按鈕(UIButton)、文本(UILabel)都是控件
- 控件都有一些共同的屬性
- 尺寸
- 位置
- 背景顏色
- ..
pooperty
@property(nonatomic,readonly) UIView *superview;
獲得自己的父控件對象
@property(nonatomic,readonly,copy) NSArray *subviews;
獲得自己的所有子控件對象
@property(nonatomic) NSInteger tag;
控件的ID(標識),父控件可以通過tag來找到對應的子控件
@property(nonatomic) CGAffineTransform transform;
控件的形變屬性(可以設置旋轉角度、比例縮放、平移等屬性)
- (void)addSubview:(UIView *)view;
添加一個子控件view
- (void)removeFromSuperview;
將自己從父控件中移除
- (UIView *)viewWithTag:(NSInteger)tag;
根據一個tag標識找出對應的控件(一般都是子控件)
父控件、子控件
每一個控件其實都是一個容器,
可以將其他控件放到該控件的內部
每一個控制器都有一個UIView
- 控制器本身是不可見
- 能夠看到的是控制器的View
- 每一個控制器中都一個UIVIew的屬性
- 控制器中管理的所有子控件都是該控件的子控件
UIView的位置和尺寸
@property(nonatomic) CGRect frame;
控件矩形框在父控件中的位置和尺寸(以父控件的左上角為坐標原點)
@property(nonatomic) CGRect bounds;
控件矩形框的位置和尺寸(以自己左上角為坐標原點,所以bounds的x、y一般為0)
@property(nonatomic) CGPoint center;
控件中點的位置(以父控件的左上角為坐標原點)