UIView 是所有可以显示在屏幕的对象的父类,是一个矩形的对象
名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
bounds | CGRect | 以自己左上角为原点坐标设置位置和尺寸 | nil |
frame | CGRect | 以父级视图点左上角为原点设置位置和尺寸 | nil |
tag | NSInteger | 当前对象点标识,可以当作id | nil |
conter | CGPoint | 视图的中心点,可动画 | nil |
transform | CGAffineTransform | 动画 | CGAffineTransformIdentity |
transform3D | CATransform3D | 3D动画 | CATransform3DIdentity |
alpha | CGFloat | 透明度 | 1.0 |
hidden | BOOL | 是否显示 | YES | |
contentMode | UIViewContentMode | 内容显示模式,常用于图片显示方式模式,默认为缩放填充 | UIViewContentModeScaleToFill |
maskView | UIView | 视图遮罩层 | nil |
window | UIWindow | 程序的window对象 | window |
userInteractionEnabled | BOOL | 是否响应用户操作事件,设为否将忽略用户操作响应 | YES |
autoresizesSubviews | BOOL | 子视图是否可响应本视图的bounds变化进行自动布局 | YES |
autoresizingMask | UIViewAutoresizing | 根据父级视图的bounds变化进行自动布局(通常根据父级视图变化同比例变化),可选UIViewAutoresizingFlexibleWidth 自动设置宽度UIViewAutoresizingFlexibleHeight 自动设置高度 UIViewAutoresizingFlexibleLeftMargin 自动设置左边距,UIViewAutoresizingFlexibleRightMargin 自动设置右边距等等 | UIViewAutoresizingNone |
API
- (void)removeFromSuperview
从父级视图中移除- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index
添加子视图并且指定层级- (void)exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2
交换两个子视图的层级- (void)addSubview:(UIView *)view
添加子视图- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview
添加子视图并且在指定视图下- (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview
添加子视图并且在指定视图上- (void)bringSubviewToFront:(UIView *)view
将视图顶置- (void)sendSubviewToBack:(UIView *)view
将视图置底- (void)layoutSubviews
布局发生变化布局子视图时候触发。
- (void) createUIView {// 创建 UIview// 所有能屏幕显示的对象都是UIView 的子类// UIView 是一个矩形对象,存在层级关系view = [[UIView alloc] init];// 设置背景颜色view.backgroundColor = [UIColor blueColor];// 设置大小view.frame = CGRectMake(0, 0, 100, 100);// 设置透明度view.alpha = 0.5;// 将UIView显示最上级[self.view addSubview:view];
}