首页 > 代码库 > UIview lianxi

UIview lianxi

 // 创建一个和屏幕大小相同的window,记住[UIScreen mainScreen].bounds 是获取当前屏幕大小

    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

    // 设置window的背景颜色

    self.window.backgroundColor = [UIColor grayColor];

    // 将window设置上,并让window显示

    [self.window makeKeyAndVisible];

    

    /*

    // 打印屏幕大小,使用NSStringFromCGRect()

    NSLog(@"%@", NSStringFromCGRect([UIScreen mainScreen].bounds));

    // 添加一小块视图到屏幕上

    

    // 1. 申请空间,并初始化大小

    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 200, 200)];

    

    // 2. 设置view相关属性

    view.backgroundColor = [UIColor whiteColor];

    view.bounds = CGRectMake(20, 0, 200, 200);

    

    // 3. 添加到window上

    // 添加view到_window上,给_window发送消息

    // 将一个view添加到window上时,view的引用计数会+1

    [_window addSubview:view];

    

    // 4. 发送一次release消息

    [view release];

    

    

    

    UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 100, 100)];

    view2.backgroundColor = [UIColor redColor];

    [view addSubview:view2];

    [view2 release];

    

    

    // 使用中心点更改view的位置

//    view.center = CGPointMake(320 / 2, 568 / 2);

    

//    NSLog(@"%@", NSStringFromCGPoint(view.center));

    

    

//    view2.center = CGPointMake(view.frame.size.width / 2, view.frame.size.height / 2);

//    NSLog(@"%@", NSStringFromCGPoint(view2.center));

    */

 

    

    //view1 蓝色

    UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 200, 200)];

    view1.backgroundColor = [UIColor blueColor];

    view1.tag = 1000;

    

    [_window addSubview:view1];

    [_window viewWithTag:1000].backgroundColor = [UIColor yellowColor];//根据tag值,取出view 设置

    

    [view1 release];

    

    //view2 红色

    UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(80, 20, 100, 400)];

    view2.backgroundColor = [UIColor redColor];

    view2.tag = 1001;

    [_window addSubview:view2];

    //[_window insertSubview:view2 belowSubview:view1];//将红 插到 蓝的底下

    [view2 release];

    

    //view3 紫色

    UIView *view3 = [[UIView alloc] initWithFrame:CGRectMake(30, 30, 100, 100)];

    view3.backgroundColor = [UIColor purpleColor];

    view3.tag = 1002;

    view3.hidden = NO;

    view3.center = CGPointMake(160, 160);//设置中心点属性

    

    [_window addSubview:view3];

    //[_window insertSubview:view3 atIndex:1];

    [view3 release];

    

    

    

    // 将view提到最上层

    //[_window bringSubviewToFront:view2];

    

    // 将view放到最下层

   // [_window sendSubviewToBack:view2];

    

    // 将view2从父视图上移除

    //[view2 removeFromSuperview];

    

    

    NSLog(@"%@", view1.superview);

    NSLog(@"%@", _window.subviews);

    

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50, 350, 200, 40)];

    label.text = @"cai bi";

    label.font = [UIFont fontWithName:@"Helvetica-Bold" size:40];

    [_window addSubview:label];

    [label release];

    

    // 

    [_window viewWithTag:1000].alpha = 0.5;

    

 

UIview lianxi