MRC
系统生成的工程默认为ARC,如果使用MRC,则需要写一个dealloc方法
-(void)dealloc
{
[_window release];// 针对window属性写一个dealloc
[super dealloc];
}
创建一个UIView
1.创建对象
UIView *view1=[[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
2.设置背景颜色
view1.backgroundColor=[UIColor whiteColor];
3.把视图贴在窗口上
[self.window addSubview:view1];
4.释放
[view1 release];
// 两个原则,第一,便利构造器的不用释放 第二 alloc之后,只要对象放到数组中之后就可以释放了
视图的坐标起始位置在自己父视图的左上角
一个视图可以有多个子视图,但是一个视图只能有一个父视图
找到相应的父视图
NSLog(@"%@",view2.superview);// superview 就是当前view2 的父视图
// 可以知道当前这个视图贴在谁的身上
找到相应的子视图
NSLog(@"%@",self.window.subviews);
先创建,先添加到subview的视图会在层级关系的最下面
通过父视图来管理他身上所有子视图的层级关系
父视图把指定的视图放在最上面
[self.window bringSubviewToFront:view2];
父视图把指定的视图放在最下面
[self.window sendSubviewToBack:view3];
用视图的frame属性,对视图位置大小进行重新设置
view.frame=CGRectMake(37, 47, 57, 67);
透明度
view3.alpha=0.5;