关于UIView
关于UIView控件的内容很多,UIView作为iOS开发中的基础控件,所涉及的东西也有很多,下面我来说一些开发中常用到的UIView的属性和方法。
UIView的初始化
说属性和方法之前,我们先来创建一个UIView的实例。
//UIView的初始化创建,初始化UIView的方法有多种,常用的方法有一下两个
//1、创建一个有位置大小的UIView实例 位置:x:32 y:168 大小:width:100 height:30
UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(32, 168, 100, 30)];
//2、创建一个没有设置位置大小的UIView实例
UIView *bView = [[UIView alloc] init];
UIView的常用属性
1、frame属性:设置视图的位置大小
//使用frame属性设置bView的位置大小
bView.frame = CGRectMake(100, 200, 300, 400);
2、background属性:设置视图颜色
设置颜色的方式有很多,如:直接使用颜色英文,使用RGB形式,使用图片形式等。。下面代码举例常用方式
//设置视图颜色
aView.backgroundColor = [UIColor redColor];//直接通过颜色英文设置
bView.backgroundColor = [UIColor colorWithRed:0.4 green:0.3 blue:0.8 alpha:1.0];//通过RGB形式设置
3、tag属性:标记视图view
//设置aView的tag为1000 bView的tag为2000 在其他方法中通过tag值找到值对应的view
aView.tag = 1000;
bView.tag = 2000;
4、layer属性:设置view的视图,常用来设置圆角和边框
//设置aView的圆角为20,要设置view为圆形,只需要设置圆角为1/2边长即可 layer的masksToBounds和cornerRadius配套使用设置圆角
aView.layer.masksToBounds = YES;
aView.layer.cornerRadius = 20;
//设置bView的边框为黑色,宽度为2
bView.layer.borderColor = [UIColor blackColor].CGColor;
bView.layer.borderWidth = 2;
5、alpha属性:设置透明度
//设置aView的透明度为0.5 alpha属性的值范围是0-1.0 0:全透明 1.0:完全不透明
aView.alpha = 0.5;
6、hidden属性:设置视图隐藏和显示
//设置bView是否隐藏 hidden属性的值为bool类型
bView.hidden = YES;
UIView的常用方法
1、init:和initWithFrame:方法,用来初始化view
//1、创建一个有位置大小的UIView实例 位置:x:32 y:168 大小:width:100 height:30
UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(32, 168, 100, 30)];
//2、创建一个没有设置位置大小的UIView实例
UIView *bView = [[UIView alloc] init];
2、addSubview: 方法 在一个视图控件上添加另一个视图控件,形成父子视图关系
[self.view addSubview:aView];//在self.view上添加aView self.view成为aView的父视图
[aView addSubview:bView];//在aView上添加bView bView成为aView的子视图
3、viewWithTag: 方法 在父视图上查找tag为制定值得视图
UIView *view = [aView viewWithTag:2000];// 在aView中查找tag值为2000的子视图
在开发过程中,UIView常被作为一种视图容器,需要设置的属性不多,使用的方法也不会很多。熟悉常用的属性就可以让我们很快的使用好UIView控件。