UI_UIView基础知识

    /**
     * 6、bounds和frame区别:
     *  bounds的x,y永远是0
     *  无论frame还是bounds都是一个矩形结构体,都有x、y、宽、高四个值.
     *  6.2差别:bounds没有相对位置,指的就是自己这个框,所以是0,0的x,y
     *  frame是相对于父视图的,所以x,y表示了这个视图左上角相对于父视图左上角的偏移量
     */
   
    CGPoint point             = CGPointMake(0, 0);              //确定屏幕上的某一个点,Point一个结构体,里面储存了一个点的坐标(x,y)

    CGSize size               = CGSizeMake(100, 100);           //确定一个矩形的大小,结构体,里面储存了一个矩形的宽高(width,height)

    CGRect rect               = CGRectMake(0, 0, 100, 100);     //Make做一个rect,结构体,包含了Point和Size

    UIView *firstView         = [[UIView alloc] initWithFrame:rect];//6、用一个CGRect矩形来初始化一个UIView的对象,确了这个UIView对象的位置和尺寸

    firstView.backgroundColor = [UIColor redColor];             //背景颜色

    firstView.alpha           = 0.5;                            //透明度在0-1之间,1不透明,0完全透明时会隐藏,数越大越不透明,如果父视图是半透明的,那么父视图上的子视图也是半透明的

    firstView.center          = CGPointMake(160, 284);          //中心点  center属性是设置子视图相对于父视图的中点位置

    firstView.hidden          = NO;                             //yes为隐藏,no为显示

    firstView.clipsToBounds   = YES;                            //边界截取,父视图来调用这个属性,它上面的子视图被影响(目的是子视图不超出俯视图边界) yes不超,no超

    firstView.tag             = 4000;                           //tag,表示一个view的编号,同一个类中,tag值不能重复

    [self.view addSubview:firstView];                            //将子VIew加到父视图的Subview集合中


    UIView *secondView        = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 150, 150)];

    [firstView addSubview:secondView];

    
    UIView *tempFirstView     = [self.view viewWithTag:4000];   //通过tag找到特定的视图,总父视图调用,参数是一个tag值,返回值就是这个tag值所对应的那个视图,用对应类型接收

    NSArray *viewSubViewArr   = [self.view subviews];           //父视图上面的所有子视图,父视图调用方法,可以得到父视图上的所有子视图,存成一个数组


    [self.view bringSubviewToFront:firstView];                  //把下面层次的view挪到上面来

    [self.view sendSubviewToBack:firstView];                    //把上面的view挪到下面去
    
    [self.view insertSubview:firstView atIndex:1];              //插入一个子视图,固定子视图的顺序位置,inster还有另外两个方法放到某个子视图之前或者之后

    [firstView removeFromSuperview];                            //把一个子视图从父视图移除,该子视图的引用计数会自动-1

    [UIColor colorWithRed:203/255.0 green:35/255.0 blue:117/255.0 alpha:1];//    11.1还有一种把父视图上所有子视图都移除的方法    //    12、另外一种颜色:RGB //三个参数都是小于1的浮点型,要用我们获得的RGB颜色值与255.0进行相除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值