首先将释放方式调为MRC
在.m中释放类;
//给window一个背景色
self.window.backgroundColor = [ UIColor cyanColor];
//让当前的window在应用程序中可见并显示出来
[self.window makeKeyAndVisible];
//对window进行释放
[_window release];
UIView
视图的坐标起始位置(0,0)在自己父视图的左上角
//第一步:创建一个UIView的对象
UIView *view1 = [[ UIView alloc]initWithFrame:CGRectMake(100,100,100,100)];
//第二步:view1设置背景颜色
view1.backgroundColor = [UIColor orangeColor];
//第三步:把视图贴到窗口上
[self.window addSubview:view1];
//第四步:释放
[view1 release];
//视图添加到父视图的数组之后,数组会增加视图的引用计数,相应的也就可在添加之后对视图进行释放.
//例如
UIView *view2 = [UIView alloc]initWithFrame:CGRectMake(150,150,100,100)];
view2.backgroundColor = [UIColor redColor];
[self.window addSubview:view2];
//如果将self.window 改写成 view1 的时候,则是将view2添加到 view1 ,参照点也随之变化.
[view2 release];
//打印尺寸大小
NSLog(@"%g",self.window.frame.size.height);
NSLog(@"%g",WIDTH);
//self window frame 是getter size 对 height 是 setter
//WIDTH 是宏定义方法, 用 WIDTH 去代替 self.window.frame.size.width
//宏定义书写格式 #define WIDTH self.window.frame.size.width
//一个视图可以有多个子视图,但是一个视图只能有一个父视图
//父视图:
NSLog(@"%@",view2.superview);
//子视图
NSLog(@"%@',self.window.subviews);
//先创建,先添加到subview的视图会在层级关系的最下面
//通过父视图来管理它身上所有子视图的层级关系
//父视图把指定的视图放在最上面
[self.window bringSubviewToFront:view2];
//父视图把指定的视图放在最下面
[self.window sendSubviewToFront:view2];
//用视图的frame属性,对视图的位置大小进行重新设置
view1.frame = CGRectMake(200,100,150,50);
//透明度
view3.alpha = 0.5;
//tag值
//tag不能是0 不能重复
view3.tag = 1000;
//通过tag找到对应的视图
UIView *tempView = [self.window viewWithTag];
NSLog(@"%@",tempView);
NSLog(@"%@",view3);