UI初级--UI视图

来源:互联网 发布:人工智能机器人代理 编辑:程序博客网 时间:2024/05/19 17:24

@UI视图的创建

在使用UI进行创建视图的时候,首先要先创建一个窗口的对象,窗口对象的创建是由系统自动生成的...这里简单进行下解析

//创建一个窗口对象,UIWindow

    //优先使用自己的初始化方法

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

    // Override point for customization after application launch.

    //设置窗口的颜色

    self.window.backgroundColor = [UIColor whiteColor];

    //设置当前这个window对象作为主窗口,并显示

    [self.window makeKeyAndVisible];

接下来,就可以进行视图对象的创建:

//在窗口上添加一个红色的200*100的视图

    //使用CGRectMake函数设置视图显示的位置和大小,参数:x y width height

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

    //背景色设置为红色

    redView.backgroundColor = [UIColor redColor];

    //redView显示在窗口上,父视图会持有子视图.

    [self.window addSubview:redView];

    //释放

    [redView release];

    //center是视图中心点在父视图坐标系中,基于父视图原点的距离

    NSLog(@"红色视图中心点的x = %.2f,y = %.2f",redView.center.x,redView.center.y);

    NSLog(@"center = %@",NSStringFromCGPoint(redView.center));

//    redView.center = CGPointMake(160, 284);//设置到窗口的中心点处

    //视图的frame可以通过设置属性进行修改

    //redView.frame =CGRectMake(60, 60, 200, 100);

//redView.bounds = CGRectMake(-10,-10,200,200);

    //redView.frame.size.width;(获取尺寸的方法,不能赋值,只能获取)

    NSLog(@"红色视图的bounds = %@",NSStringFromCGRect(redView.bounds));

    //添加绿色的,300*300的视图

    //父视图的bounds:0,0,w,h

    //子视图如果要完整覆盖父视图,frame需要设置为:0,0,w,h

    //此时子视图需要设置的frame即父视图

    UIView * greenView = [[UIView alloc]initWithFrame:redView.bounds];

    greenView.backgroundColor = [UIColor greenColor];

    [redView addSubview:greenView];

//    [redView addSubview:greenView];(坐标是与自己的父视图比较的,这里父视图是redView)

    [greenView release];

    redView.clipsToBounds = YES;


/*****

     

     跟视图参数相关的:

     CGRect:frame

     CGPoint:center

     CGSize

     获取其中的成员变量,使用点语法

     redView.frame.size.width

     使用NSLog输出参数:NSStringFromCG..

     NSStringFromCGRect()

     NSStringFromCGPoint()

     NSStringFromCGSize()

     frame:子视图基于父视图的坐标系进行设置.即子视图的x,y是在父视图坐标系中,基于父视图原点(0,0)的距离

     center:子视图基于父视图的坐标系进行设置.即子视图的中心点在父视图坐标系中,基于父视图原点(0,0)的距离


     *****/




运行时输出截图:



以上为简单的窗口对象和视图对象的创建,以及视图对象创建时所涉及到的一些基本属性的设置...





0 0
原创粉丝点击