UIView : 代表着屏幕上一块矩形区域 在我们iOS开发的应用程序中 几乎所有的能够看到的都是UIView及其子类
UIView 的使用包括四步:
1: 创建UIView 对象
UIView *yellowView = [[UIView alloc]initWithFrame:CGRectMake(100, 200, 100, 200)];
2: 配置属性
yellowView.backgroundColor = [UIColor yellowColor];
3: 添加父视图
[self.window addSubview:yellowView];
4: 释放所有权
[yellowView release];
frame : 当前视图 距离父视图坐标系原点的相对位置 以及 显示的大小
一个视图 只能有一个父视图 可以有很多个子视图,父视图会对子视图进行管理
center : 当前视图的中心点 相对于父视图坐标系的相对位置 ,一般用来控制视图的位置
bounds(边界) :自身视图左上点 距离自身视图坐标系的位置,改变bounds的点 不会改变自身视图的位置 会影响他的子视图的位置.
改变bounds的大小的时候 视图的大小发生变化 但是自身视图的中心点不变
视图层级
1:addSubview: 添加视图
2:insertSubview:atIndex: 通过下标将视图添加到指定位置
3:insertSubview: aboveSubview: 在某个子视图之上添加视图
4:insertSubview: belowSubview: 在某个子视图之上下添加视图
5:bringSubviewToFront: 把指定的子视图移动到最前⾯面
例如:[superview bringSubviewToFront:redView];
6:sendSubviewToBack:把指定的⼦视图移动到最后⾯面
例如 [superview sendSubviewToBack:redView];
7:exchangeSubviewAtIndex : withSubviewAtIndex:交换两个指定索引位置的⼦视图
例如 [superview exchangeSubviewAtIndex:0withSubviewAtIndex:2];
8:removeFromSuperview 把receiver从⽗视图上移除
例如[redView removeFromSuperview];
UIView属性
1:hidden 控制视图的显隐r edView.hidden = YES;//隐藏redViewredView.hidden = NO;//显⽰redView
2: alpha控制视图的不透明度(⼦视图也⼀一起透明),取值范围0~1redView.alpha = 0.8;
3: superview获取本视图的⽗视图UIView *superView = [redView superView];
4: subviews获取本视图的所有⼦视图NSArray *subviews = [redView subviews];
5: tag给视图添加标记,被加完标记的视图可以使⽤用viewWithTag:⽅方法取出redView.tag = 100;UIView *view = [superview viewWithTag:100];
代码
//1 创建控件对象
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(50, 50, 275, 567)];
//2 配置属性
//(1) 设置背景颜色
view.backgroundColor = [UIColor yellowColor];
//(2) 设置显隐性
view.hidden = NO; //默认是NO
//(3)设置透明度 取值范围(0 ~ 0.1)默认为1.0
view.alpha = 1;
//(6)tag值
view.tag = 101; //一般设置大于一百的值
//3 添加父视图
[self.window addSubview:view];
//(4)获取父视图
NSLog(@"%@",view.superview);
//(5)获取子视图们
// [view addSubview:aView];
//[view addSubview:bView];
NSArray *arr = view.subviews;
NSLog(@"%@",arr);
UIView
是所有可视化控件的基类。
UILabel
是具有特定外观特定功能的视图。
UILabel
侧重于文本的呈现。