您的位置:首页 > 产品设计 > UI/UE

UIView

2015-07-29 21:09 369 查看
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: