首页 > 其他 > 详细

UIView

时间:2015-11-22 18:53:03      阅读:341      评论:0      收藏:0      [点我收藏+]

//command+R   运行

//command+.   停止

//command+B   预编译

 

//command+12模拟器大小

//command+shift+h  home

//command+shift+两个h   后台

 

    //所有控件的父类

    //实例化方式,属性,相关方法

    

    //实例化:alloc initWithFrame

    //CGRect类型:赋值方式CGRectMake

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

    view.frame = CGRectMake(100, 50, 200, 100);

    //位置及大小:frame

    //坐标系的原点、正轴方向

    //位置:前两个参数    原点:父视图最左上角的点   x轴正轴方向:向右   y轴正轴方向:向下

    //开发过程中的单位:像素

    //CGRectMake(CGFloat x (viewx轴的位置), CGFloat y (viewy轴的位置), CGFloat width (view本身自己的宽), CGFloat height (view本身自己的高))

    //CGRect本身是个结构体->CGPoint结构体、CGSize结构体

    //CGPoint->x位置的结构体

    //CGSize->widthheight  大小的结构体

 

    //设置背景颜色:backgroundColor

    //赋值方式一:[UIColor someColor]

    /*

     + (UIColor *)blackColor;      // 0.0 white

     + (UIColor *)darkGrayColor;   // 0.333 white

     + (UIColor *)lightGrayColor;  // 0.667 white

     + (UIColor *)whiteColor;      // 1.0 white

     + (UIColor *)grayColor;       // 0.5 white

     + (UIColor *)redColor;        // 1.0, 0.0, 0.0 RGB

     + (UIColor *)greenColor;      // 0.0, 1.0, 0.0 RGB

     + (UIColor *)blueColor;       // 0.0, 0.0, 1.0 RGB

     + (UIColor *)cyanColor;       // 0.0, 1.0, 1.0 RGB

     + (UIColor *)yellowColor;     // 1.0, 1.0, 0.0 RGB

     + (UIColor *)magentaColor;    // 1.0, 0.0, 1.0 RGB

     + (UIColor *)orangeColor;     // 1.0, 0.5, 0.0 RGB

     + (UIColor *)purpleColor;     // 0.5, 0.0, 0.5 RGB

     + (UIColor *)brownColor;      // 0.6, 0.4, 0.2 RGB

     + (UIColor *)clearColor;      // 0.0 white, 0.0 alpha

     */

    //赋值方式二:[UIColor colorWithRed:(CGFloat(0.0-1.0)) green:(CGFloat(0255的数)/255.0)) blue:(CGFloat) alpha:(CGFloat)]

//    view.backgroundColor = [UIColor redColor];

//    view.backgroundColor = [UIColor colorWithRed:0.45 green:0.23 blue:0.67 alpha:1.0];

    view.backgroundColor = [UIColor colorWithRed:123.0/255.0 green:213/255.0 blue:145/255.0 alpha:1.0];

    

    //透明度:alpha   0.0-1.0  0.0:完全透明   1.0:完全不透明,默认状态

    view.alpha = 0.6;

    

    //隐藏属性:hidden  BOOL  NO:不隐藏,默认状态   YES:隐藏

    view.hidden = NO;

    

    //view加载到window层上:addSubview

    //父视图、子视图:不是继承关系、不是绝对的概念

    //[父视图 addSubview:子视图]

    [self.window addSubview:view];

    

    //实例化

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

    view1.backgroundColor = [UIColor redColor];

    //添加到父视图上面

    [view addSubview:view1];

    UIView * view2 = [[UIView alloc]init];

    view2.bounds = CGRectMake(0, 0, 30, 30);

    view2.backgroundColor = [UIColor yellowColor];

    [view1 addSubview:view2];

// ************************************************

    //实例化

    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(50, 100, 220, 220)];

    

    //设置背景颜色

    view.backgroundColor = [UIColor redColor];

    

    //设置透明度

    //透明度:父视图有透明度,它上面的子视图就会有相应的透明度;子视图的透明度对父视图没有影响。

    view.alpha = 1.0;

    

    //设置隐藏属性

    //隐藏属性:父视图隐藏,子视图跟着隐藏;子视图的隐藏属性对父视图没有影响。

    view.hidden = NO;

    

    //tag

    view.tag = 1000;

    

    //添加到父视图上面

    [self.window addSubview:view];

    

    //创建一个view的子视图

    UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 80, 80)];

    view2.backgroundColor = [UIColor blueColor];

    view2.alpha = 1.0;

    view2.hidden = YES;

    //添加到view上面

    [view addSubview:view2];

    

    //tag找到相应的view

    UIView *viewTag = (UIView *)[self.window viewWithTag:1000];

    NSLog(@"view=%@",view);

    NSLog(@"tag=%@",viewTag);

    /*

    view=<UIView: 0x78f544e0; frame = (50 100; 220 220); tag = 1000; layer = <CALayer: 0x78f53110>>

    tag =<UIView: 0x78f544e0; frame = (50 100; 220 220); tag = 1000; layer = <CALayer: 0x78f53110>>

     */

UIView

原文:http://www.cnblogs.com/hyuganatsu/p/UIView.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!