iOS-UI控件精讲之UIView

作者: findM | 来源:发表于2015-12-01 16:36 被阅读838次

    道虽迩,不行不至;事虽小,不为不成。

    相关阅读
    1.iOS-UI控件精讲之UIView(本文)
    2.iOS-UI控件精讲之UILabel
    ...待续

    UIView是所有UI控件的基类,在布局的时候通常会使用UIView作为容器对控件进行分组。

    1.首先看一下所有的UI控件的继承关系

    UIView继承关系

    UIView中的属性和方法定义了所有的UI控件的公共行为,UIView中所有的public属性,你在它的所有的子控件中都可以使用的。

    2.UIView中常见的属性和方法

    2.1几何相关

    //这几个属性都支持隐式动画的
    @property(nonatomic) CGRect            frame;//view的相对于父控件的位置(x,y)和大小(width,height)
    @property(nonatomic) CGRect            bounds; //view的相对于自身的位置(x,y)和大小(width,height)    (x,y)一般为(0,0)
    @property(nonatomic) CGPoint           center;//view的中心点相对于父控件的位置
    @property(nonatomic) CGAffineTransform transform; //view的形变属性
    
    frame和center的区别
    //添加一个view并设置红色背景色
    UIView *view = [[UIView alloc] init];
    view.backgroundColor = [UIColor redColor];
    view.frame = CGRectMake(150, 300, 100, 100);
    //设置旋转45度的形变属性
    view.transform = CGAffineTransformRotate(view.transform, M_PI_4);
    [self.view addSubview:view];
    
    最终的显示效果

    关于layer的应用还有两个比较常见的

    //1.圆角
    view.layer.cornerRadius = 10;//后面的这个值越大就越圆,等宽高的view的宽度的一半就是一个圆形
    
    设置clipsToBounds前后对比

    本文适合iOS开发初学者阅读,大牛们请一笑而过,如果有错误请联系我 。
    如果您喜欢这篇文章,请关注我,喜欢或者打赏!您的支持十分重要!

    相关文章

      网友评论

      本文标题:iOS-UI控件精讲之UIView

      本文链接:https://www.haomeiwen.com/subject/vlpjhttx.html