1 创建UIView对象
UIView是iOS中的视图对象
显示在屏幕上的所有对象的基础类
所有显示在屏幕上的类都继承UIView,它是所有控件的父类
是一个矩形对象,有背景,可以显示,有层级关系
UIView *view = [[UIView alloc] init];
//设置UIView的位置
view.frame = CGRectMake(100, 100, 100, 200);
view.backgroundColor = [UIColor yellowColor];
//将新建的视图添加到父亲视图上
//1,将新建的视图显示到屏幕上
//2,将视图作为父亲视图的子类管理
[self.view addSubview:view];
2 UIView的特殊属性
//是否隐藏视图对象,默认NO,显示
view.hidden=YES;
//设置视图的透明度
//1不透明,到0渐变为透明
view.alpha=0.9;
self.view.backgroundColor = [UIColor blueColor];
//设置是否显示不透明,默认初始值是YES(不透明)
view.opaque = NO;
//将自己从父亲视图移除掉
//1,从父亲视图的管理中删除
//2,不会显示在屏幕
[view removeFromSuperview];
ios开发之View属性hidden, opaque, alpha的区别
You should always set the value of this property to NO if the view is fully or partially transparent.
An opaque view is expected to fill its bounds with entirely opaque content—that is, the content should have an alpha value of 1.0. If the view is opaque and either does not fill its bounds or contains wholly or partially transparent content, the results are unpredictable.
3 UIView的层级管理
- addSubview
- bringSubviewToFront
- sendSubviewToBack
- self.view.subviews[0]
- view.superview
//将三个视图显示到屏幕上,并添加到父亲视图里
//哪一个视图先添加到父亲视图上,就先绘制哪一个视图
//哪一个视图最后一个添加到父亲视图中,就最后绘制
[self.view addSubview:view01];
[self.view addSubview:view02];
[self.view addSubview:view03];
//将某一个视图调整到最前面显示
//参数就是一个UIView对象,调整哪一个视图到最前面
[self.view bringSubviewToFront:view02];
//将某一个视图调整到最后显示
[self.view sendSubviewToBack:view02];
//subviews是管理所有self.view的子视图的数组
UIView *viewFront = self.view.subviews[2];
UIView *viewBack = self.view.subviews[0];
if(viewBack == view02){
NSLog(@"same");
}
//每个视图只有一个父亲视图,而有多个子视图
//view01.superview;
网友评论