UIKit框架-01.UIView
1.UIView概述
- 控件:屏幕上所有UI元素都叫控件,也称之为组件、视图
- 这些控件有一些共同的属性:例如 尺寸,位置,背景颜色等
- 苹果将这些共同的属性抽取出来,形成了父类UIView,所以所有的控件都最终继承UIView父控件
- UIButton和UILabel都是UIView的子控件
2.父控件和子控件
- 每个控件都是个容器,能容纳其他控件
- 内部小控件是大控件的子控件
- 每一个控制器(UIViewController)内部都有个默认的UIView属性
@property(nonatomic,retain) UIView *view;
- 控制器中管理的其他所有控件都是这个view的子控件(直接或者间接)
- 由于每个故事板都有相对应的控制器,所以从故事板的导航栏可以看到控件的层级结构
- 其中View是所有视图的父控件
- GreenView是View的子控件,是UISegmentedControl控件的父控件
3.UIView常见属性和方法
1.常见属性
获取当前空间的父控件
@property(nonatomic,readonly) UIView *superview;
获取自身的所有子控件
@property(nonatomic,readonly,copy) NSArray *subviews;
控件的ID(标识),父控件可以通过tag来找到对应的子控件
@property(nonatomic) NSInteger tag;
控件的形变属性(可以设置旋转角度、比例缩放、平移等属性)
@property(nonatomic) CGAffineTransform transform;
2.常见方法
添加一个子控件view
-(void)addSubview:(UIView *)view;
将当前控件从父视图中移除
-(void)removeFromSuperview;
根据一个tag标识找出对应的控件(一般都是子控件)
-(UIView *)viewWithTag:(NSInteger)tag;