1.window
//创建一个和屏幕一般大的window
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
//给window一个背景颜色
self.window.backgroundColor = [UIColor cyanColor];
//让当前的window在应用程序中可见并显示出来
[self.window makeKeyAndVisible];
//对window进行释放
[_window release];
2.UIView的创建(4步)
//1.创建一个UIView的对象
UIView *view1=[[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
//2.给view1设置背景颜色
view1.backgroundColor=[UIColor redColor];
//3.把视图贴在窗口上
[self.window addSubview:view1];
//4.释放
[view1 release];
//视图添加到父视图的数组之后,数组会增加视图的引用计数,相应的也就可在添加之后对视图进行释放
//视图的坐标起始位置在父视图的左上角
NSLog(@"%g",WIDTH);
NSLog(@"%g",HEIGHT);
WIDTH和HEIGHT是两个宏,找到父视图的尺寸
#define WIDTH self.window.frame.size.width
#define HEIGHT self.window.frame.size.height
//一个视图可以有多个子视图但是一个视图只能有一个父视图
//父视图
NSLog(@"%@",view2.superview);
//子视图
NSLog(@"%@",self.window.subviews);
//先创建的,先添加到subview的视图会在层级关系的最下面
//通过父视图来管理他身上所有子视图的层级关系
//父视图把指定的视图放在最上面
[self.window bringSubviewToFront:view2];
//父视图把指定的视图放在最下面
[self.window sendSubviewToBack:view2];
//用视图的frame属性,对视图位置大小进行重新设置
view1.frame=CGRectMake(200, 100, 150, 150);
//透明度
view3.alpha=0.5;
//tag值不能为0,不能重复
view1.tag=1000;
UIView *tempView=[self.window viewWithTag:1000];
NSLog(@"%@",tempView);
NSLog(@"%p",tempView);
NSLog(@"%p",view1);