IOS开发之XCode学习006:UIView层级关系
此文学习来源为:http://study.163.com/course/introduction/1002858003.htm
此工程文件实现功能:
1、定义UIView对象
2、设置视图的层级关系
===========================ViewController.m脚本==============================
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//创建三个视图对象
UIView* view01 = [[UIView alloc] init];
view01.frame = CGRectMake(100, 100, 150, 150);
view01.backgroundColor = [UIColor blueColor];
UIView* view02 = [[UIView alloc] init];
view02.frame = CGRectMake(125, 125, 150, 150);
view02.backgroundColor = [UIColor orangeColor];
UIView* view03 = [[UIView alloc] init];
view03.frame = CGRectMake(150, 150, 150, 150);
view03.backgroundColor = [UIColor greenColor];
//将三个视图对象显示到屏幕
//并且显示到父亲视图上
//哪一个视图被先添加到父亲视图中,就先绘制哪一个视图
//哪一个被最后添加到父亲视图中,就最后绘制哪一个视图
[self.view addSubview:view01];
[self.view addSubview:view02];
[self.view addSubview:view03];
//将某一个视图调整到最前面显示
//参数:UIView对象,调整哪一个视图到最前方
[self.view bringSubviewToFront:view03];
//将某一个视图调整到最后面显示
//参数:UIView对象,调整哪一个视图到最后方
[self.view sendSubviewToBack:view01];
//subviews管理所有self.view的子视图的数组
UIView* viewFront = self.view.subviews[2];
UIView* viewBack = self.view.subviews[0];
if(viewBack == view01)
{
NSLog(@"相等!");
}
[view01 removeFromSuperview];
}
运行结果:
学习总结:
- 重点:UIView的层级管理函数
- 难点:UIView的层级关系
源码链接地址:https://pan.baidu.com/s/1yrOLXZZeu9MiOWtMq5-EGA 密码:7t1l