UI学习(一)UIView

1 篇文章 0 订阅

UIView(视图)表示屏幕上的一块矩形区域,在屏幕上看到的内容都是UIView或者UIView的子类.UIView是一个基类,提供了关于视图展示,管理以及层级关系的基本功能.   

视图的使用分为四大步:   

(1)创建视图对象

UIView *view = [[ UIView alloc ] initWithFrame : CGRectMake (100, 100, 100, 100)];
CGRect 为结构体类型,结构体成员有两个:origin,size.
origin就是视图的坐标,类型为CGPoint,是结构体变量,结构体成员就是x 和 y 坐标

size是视图的大小,尺寸,类型为CGSize,也是结构体变量,结构体成员为width 和 height,也就是视图的长和宽   

(2)配置属性

view. backgroundColor = [ UIColor redColor ];
修改背景颜色,与父视图的背景颜色区分开
view. alpha = 1;

修改透明度,透明度为0时,视图被隐藏   

(3)添加到父视图上

[ self . window addSubview :view];

将视图添加到父视图上,这里父视图为window   

(4)释放所有权

[view release ];
因为创建对象的时候使用了alloc,所以这里要通过release释放使用权

父视图与子视图的关系:比如视图A添加到视图B上,视图B叫做视图A的父视图,视图A叫做视图B的子视图. 

紧记:一个视图只能有一个父视图,但是可以有多个子视图     

当把一个视图添加到父视图之后,父视图会对子视图retain,保有一份所有权(注意内存管理),通过alloc创建的对象要release.


视图对象的属性:
backgroundColor(背景颜色):通过UIColor对象赋值
center:获取视图的中心点
alpha(透明度):视图的透明度,取值在 0 - 1 之间,透明度为0时,视图隐藏
hidden(显隐性):布尔类型,YES为隐藏视图,NO为显示视图,默认为NO
superview:获取视图的父视图,没有则为空
subviews:获取视图的所有子视图
tag:用来唯一标示一个视图,NSInteger类型,通过父视图以及子视图的tag值,可以获取对应的子视图,方法为 viewWithTag:

视图以数组的形式管理所有的子视图,数组中视图的顺序和视图添加的顺序一致.后添加的视图如果和先前添加的视图有重合的地方,会将先添加的视图覆盖掉.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值