iOS基础-UIView

  //创建一个窗口,设置大小为屏幕大小
    self.window =[[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
    //设置窗口的背景颜色
//    UIImage *myImage = [UIImage imageNamed:@"ppp"];

    self.window.backgroundColor = [UIColor colorWithRed:0.06 green:0.47 blue:0.48 alpha:0.9];
    //使其成为主窗口,且可见
    [self.window makeKeyAndVisible];
    
    
    UIImage *image = [UIImage imageNamed:@"logo.png"];
    UIImageView *imageview = [[UIImageView alloc]initWithImage:image];
    imageview.frame = CGRectMake(0, 0, 450, 680);
    [self.window addSubview:imageview];
    [imageview release];
    
    UIImage *qq = [UIImage imageNamed:@"qq.png"];
    UIImageView *imageqq = [[UIImageView alloc]initWithImage:qq];
    
    
    
    
    //UIView就是屏幕上的一个矩形区域
    UIView *view = [[UIView alloc]initWithFrame:CGRectMake(80, 120, 100, 30)];
    view.backgroundColor = [UIColor colorWithRed:0.6 green:0.46 blue:0.2 alpha:1];
    [self.window addSubview:view];
    

    
    
    
    
    
    
    UIView *view2 = [[UIView alloc]initWithFrame:CGRectMake(200, 120, 100, 30)];
    view2.backgroundColor = [UIColor colorWithRed:0.6 green:0.46 blue:0.2 alpha:1];
    [self.window addSubview:view2];
    
    
    UIView *view3 = [[UIView alloc]initWithFrame:CGRectMake(140, 250, 100, 30)];
    view3.backgroundColor = [UIColor colorWithRed:0.6 green:0.46 blue:0.2 alpha:1];
    [self.window addSubview:view3];
    
    //一个视图可以有多个子视图,但只有一个父视图,父视图和子视图是相对而言的。
    UIView *view4 = [[UIView alloc]initWithFrame:CGRectMake(15, 5, 70, 20)];
    view4.backgroundColor = [UIColor blackColor];
    [view addSubview:view4];
    
    
    
    
    
    
    
    
    
    
    UIView *view5 = [[UIView alloc]initWithFrame:CGRectMake(15, 5, 70, 20)];
    view5.backgroundColor = [UIColor blackColor];
    [view2 addSubview:view5];
    
    
    UIView *view6 = [[UIView alloc]initWithFrame:CGRectMake(170, 200, 20, 20)];
    view6.center = CGPointMake(200, 200);//中心点,相对于父视图而言
    view6.backgroundColor = [UIColor redColor];
    [self.window addSubview:view6];
    
    
//    UIView *greenV = [[UIView alloc]initWithFrame:CGRectMake(250, 250, 100, 100)];
//    greenV.backgroundColor = [UIColor grayColor];
//    [self.window addSubview:greenV];
//    //bounds的orign默认为(0,0),是相对于当前视图的左上角的距离
//    greenV.bounds = CGRectMake(30, 0, 100, 100);
//    
//    
//    UIView *blackV = [[UIView alloc]initWithFrame:CGRectMake(20, 20, 50, 50)];
//    blackV.backgroundColor = [UIColor blackColor];
//    [self.window addSubview:blackV];
//    //将一个视图加入到另一个视图中,greenv兑redv有所有权,redv的引用计数加1,
//    [greenV addSubview:blackV];
    
    
    
    UIView *view01 = [[UIView alloc]initWithFrame:CGRectMake(100, 400, 100, 100)];
    view01.backgroundColor = [UIColor brownColor];
    [self.window addSubview:view01];
    
    UIView *view02 = [[UIView alloc]initWithFrame:CGRectMake(120, 410, 100, 100)];
    view02.backgroundColor = [UIColor yellowColor];
    [self.window addSubview:view02];
    
    UIView *view03 = [[UIView alloc]initWithFrame:CGRectMake(110, 430, 100, 100)];
    view03.backgroundColor = [UIColor purpleColor];
//    [self.window addSubview:view03];
    
//    [self.window insertSubview:view03 atIndex:3];
    [self.window insertSubview:view03 aboveSubview:view01];
//    [self.window insertSubview:view03 belowSubview:view01];
    
    UIView *viewWhite = [[UIView alloc]initWithFrame:CGRectMake(130, 450, 100, 100)];
    viewWhite.backgroundColor = [UIColor whiteColor];
    [self.window insertSubview:viewWhite belowSubview:view03];
    
    [self.window bringSubviewToFront:imageview];
    [self.window sendSubviewToBack:imageview];
    [self.window exchangeSubviewAtIndex:7 withSubviewAtIndex:9];
    // 从父视图中移除
//    [viewWhite removeFromSuperview];
    
    NSArray *arr = [self.window subviews];
    NSLog(@"%ld",[arr count]);
    
    
    viewWhite.alpha = 0.5;
    view03.alpha = 0.5;
    view02.alpha = 0.5;
    view01.alpha = 0.5;
    
    viewWhite.tag = 10;
    UIView *copyView = [self.window viewWithTag:10];
    [self.window insertSubview:copyView belowSubview:view01];
    copyView.backgroundColor = [UIColor orangeColor];
    
    UIView *view001 = [[UIView alloc]initWithFrame:CGRectMake(0, 300, 50, 100)];
    view001.backgroundColor = [UIColor redColor];
    UIView *view002 = [[UIView alloc]initWithFrame:CGRectMake(50, 300, 50, 100)];
    view002.backgroundColor = [UIColor greenColor];
    UIView *view003 = [[UIView alloc]initWithFrame:CGRectMake(100, 300, 50, 100)];
    view003.backgroundColor = [UIColor blueColor];
    UIView *view004 = [[UIView alloc]initWithFrame:CGRectMake(150, 300, 50, 100)];
    view004.backgroundColor = [UIColor cyanColor];
    UIView *view005 = [[UIView alloc]initWithFrame:CGRectMake(200, 300, 50, 100)];
    view005.backgroundColor = [UIColor yellowColor];
    UIView *view006 = [[UIView alloc]initWithFrame:CGRectMake(250, 300, 50, 100)];
    view006.backgroundColor = [UIColor magentaColor];
    UIView *view007 = [[UIView alloc]initWithFrame:CGRectMake(300, 300, 50, 100)];
    view007.backgroundColor = [UIColor orangeColor];
    UIView *view008 = [[UIView alloc]initWithFrame:CGRectMake(350, 300, 50, 100)];
    view008.backgroundColor = [UIColor purpleColor];
    imageqq.frame = CGRectMake(80, 200, 50, 50);
    imageqq.backgroundColor = [UIColor clearColor];
    
//    NSArray *array = [[NSArray alloc]initWithObjects:view001,view002,view003,view004,view005,view006,view007, nil];
    [self.window addSubview:view007];
    [self.window addSubview:view006];
    [self.window addSubview:view005];
    [self.window addSubview:view004];
    [self.window addSubview:view003];
    [self.window addSubview:view002];
    [self.window addSubview:view001];
    [self.window addSubview:view008];
    [self.window addSubview:imageqq];
    
    
    
    
    
    
    [imageqq release];
    [view008 release];
    [view007 release];
    [view006 release];
    [view005 release];
    [view004 release];
    [view003 release];
    [view002 release];
    [view001 release];
    
    
    
    
    [viewWhite release];
    [view03 release];
    [view02 release];
    [view01 release];

 

转载于:https://www.cnblogs.com/dingjianjaja/p/4815292.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值