iOS开发 -- UIView详解

UIView : 代表着屏幕上一块矩形区域 在我们iOS开发的应用程序中 几乎所有的能够看到的都是UIView及其子类

UIView 的使用包括四步:
1: 创建UIView 对象
UIView *yellowView = [[UIView alloc]initWithFrame:CGRectMake(100, 200, 100, 200)];
2: 配置属性
yellowView.backgroundColor = [UIColor yellowColor];
3: 添加父视图
[self.window addSubview:yellowView];
4: 释放所有权
[yellowView release];

frame : 当前视图 距离父视图坐标系原点的相对位置 以及 显示的大小
一个视图 只能有一个父视图 可以有很多个子视图,父视图会对子视图进行管理
center : 当前视图的中心点 相对于父视图坐标系的相对位置 ,一般用来控制视图的位置
bounds(边界) :自身视图左上点 距离自身视图坐标系的位置,改变bounds的点 不会改变自身视图的位置 会影响他的子视图的位置.
改变bounds的大小的时候 视图的大小发生变化 但是自身视图的中心点不变

视图层级
1:addSubview: 添加视图
2:insertSubview:atIndex: 通过下标将视图添加到指定位置
3:insertSubview: aboveSubview: 在某个子视图之上添加视图
4:insertSubview: belowSubview: 在某个子视图之上下添加视图
5:bringSubviewToFront: 把指定的子视图移动到最前⾯面
例如:[superview bringSubviewToFront:redView];
6:sendSubviewToBack:把指定的⼦视图移动到最后⾯面
例如 [superview sendSubviewToBack:redView];
7:exchangeSubviewAtIndex : withSubviewAtIndex:交换两个指定索引位置的⼦视图
例如 [superview exchangeSubviewAtIndex:0withSubviewAtIndex:2];
8:removeFromSuperview 把receiver从⽗视图上移除
例如[redView removeFromSuperview];

UIView属性
1:hidden 控制视图的显隐r edView.hidden = YES;//隐藏redViewredView.hidden = NO;//显⽰redView
2: alpha控制视图的不透明度(⼦视图也⼀一起透明),取值范围0~1redView.alpha = 0.8;
3: superview获取本视图的⽗视图UIView *superView = [redView superView];
4: subviews获取本视图的所有⼦视图NSArray *subviews = [redView subviews];
5: tag给视图添加标记,被加完标记的视图可以使⽤用viewWithTag:⽅方法取出redView.tag = 100;UIView *view = [superview viewWithTag:100];

代码

   //1 创建控件对象
    UIView *view = [[UIView alloc]initWithFrame:CGRectMake(50, 50, 275, 567)];
    //2 配置属性
    //(1) 设置背景颜色
    view.backgroundColor = [UIColor yellowColor];
    //(2) 设置显隐性
    view.hidden = NO; //默认是NO
    //(3)设置透明度  取值范围(0 ~ 0.1)默认为1.0
    view.alpha = 1;
    //(6)tag值
    view.tag = 101; //一般设置大于一百的值

    //3 添加父视图
    [self.window addSubview:view];
    //(4)获取父视图
    NSLog(@"%@",view.superview);
    //(5)获取子视图们
  //  [view addSubview:aView];
    //[view addSubview:bView];
    NSArray *arr = view.subviews;
    NSLog(@"%@",arr);

UIView
是所有可视化控件的基类。
UILabel
是具有特定外观特定功能的视图。
UILabel
侧重于文本的呈现。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值