UI的类--UIView

来源:互联网 发布:捕鱼达人软件出售 编辑:程序博客网 时间:2024/06/01 13:02

首先将释放方式调为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);
0 0