• iOS中的UIView的基本属性


    #import "AppDelegate.h"
    
    @interface AppDelegate ()
    
    @end
    
    @implementation AppDelegate
    
    
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];;
        //320*568   5s
        //创建一个宽高为200的视图,添加到屏幕的中间
        //视图的位置是相对于父视图左边原点的位置
        //UIView 重要属性
        //1.frame包含orgin(左上角坐标),seze(矩形的大小)
        //2.center 视图相对对父视图坐标系的中心点
        //3.bounds 发生变化,影响的是自身坐标系的坐标原点,进而影响子视图的位置变化
        
        
        
    //    UIView *centerView = [[UIView alloc] initWithFrame:CGRectMake(60,184, 200, 200)];
    //    [self.window addSubview:centerView];
    //    centerView.backgroundColor = [UIColor redColor];
    //    
    //    [centerView release];
    //    
    //    
    //    //更改centerview相对自身坐标系的位置
    //    //centerView自己位置没有遍,bounds改变的是centeView自己的坐标原点
    //    //造成centerView字视图的位置改变
    //    centerView.bounds = CGRectMake(50, 50, 200, 200);
    //    
    //    
    //    //创建一个宽高为100的视图,添加到屏幕的中间
    //    UIView *centerView1 = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];
    //    [centerView addSubview:centerView1];
    //    centerView1.backgroundColor = [UIColor greenColor];
    //    
    //    [centerView1 release];
    //    
        
        UIView *centerView1 = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];
        [self.window addSubview:centerView1];
        centerView1.backgroundColor = [UIColor redColor];
        
        [centerView1 release];
        
        
        UIView *centerView2 = [[UIView alloc] initWithFrame:CGRectMake(50+80, 50+80, 100, 100)];
        [self.window addSubview:centerView2];
        centerView2.backgroundColor = [UIColor greenColor];
        
        [centerView2 release];
        
        UIView *centerView3 = [[UIView alloc] initWithFrame:CGRectMake(50+80+80, 50+80+80, 100, 100)];
        [self.window addSubview:centerView3];
        centerView3.backgroundColor = [UIColor yellowColor];
        
        [centerView3 release];
        
        
        UIView *centerView4 = [[UIView alloc] initWithFrame:CGRectMake(50+80, 50+80+80+80, 100, 100)];
        [self.window addSubview:centerView4];
        centerView4.backgroundColor = [UIColor grayColor];
        
        [centerView4 release];
        
        UIView *centerView5 = [[UIView alloc] initWithFrame:CGRectMake(50, 50+80+80+80+80, 100, 100)];
        [self.window addSubview:centerView5];
        centerView5.backgroundColor = [UIColor orangeColor];
        
        [centerView5 release];
        
        //打印brownView的父视图
        NSLog(@"%@",centerView1.superview);
        
        //打印window的子视图
        NSLog(@"%@",self.window.subviews);
        
        
        //创建一个灰色视图
        UIView *blackView = [[UIView alloc] initWithFrame:CGRectMake(50, 100, 200, 200)];
        blackView.backgroundColor = [UIColor blackColor];
        [self.window addSubview:blackView];
        //将视图插入指定位置
        //[self.window insertSubview:blackView atIndex:0];
        //在指定视图的下面
        //[self.window insertSubview:blackView belowSubview:centerView1];
        //在指定视图的上面
        //[self.window insertSubview:blackView aboveSubview:centerView1];
        [blackView release];
        //交换两个视图
        //[self.window exchangeSubviewAtIndex:0 withSubviewAtIndex:1];
        //将视图移到最前面
        //[self.window sendSubviewToBack:centerView1];
        //将视图移到最后面
        //[self.window bringSubviewToFront:centerView2];
        
        
        //删除指定视图
        //[centerView2 removeFromSuperview];
        //视图间的层级关系
        //1.子视图肯定会在父视图的前面
        //2.后添加的视图如果和之前的视图有重叠的部分,会覆盖掉之前的视图
        //3.如果要插入或者改变视图的层级关系,都需要父视图来管理
        //4.父视图通过数组来管理子视图的层级关系
        //5.如果想从父视图上移除,自己移除即可 例如[centerView2 removeFromSuperview];
        
        
        
        
        
        
        
        // Override point for customization after application launch.
        self.window.backgroundColor = [UIColor whiteColor];
        [self.window makeKeyAndVisible];
        return YES;
    }
  • 相关阅读:
    Spring Boot中的JSON技术
    Spring Boot中编写单元测试
    如何保证事务方法的幂等
    定时重试线程池
    多线程导致事务失效-记一次性能优化
    自己实现一个简单的数据库事务
    服务器错误码国际化
    spring自定义自动配置注解
    springboot中如何启动tomcat
    用grep来查询日志
  • 原文地址:https://www.cnblogs.com/wohaoxue/p/4764795.html
Copyright © 2020-2023  润新知