iOS基础控件-UIView

关于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为制定值得视图

扫描二维码关注公众号,回复: 3213010 查看本文章
    UIView *view = [aView viewWithTag:2000];//  在aView中查找tag值为2000的子视图

在开发过程中,UIView常被作为一种视图容器,需要设置的属性不多,使用的方法也不会很多。熟悉常用的属性就可以让我们很快的使用好UIView控件。

猜你喜欢

转载自blog.csdn.net/m0_37681833/article/details/79653274