学习swift第二天 UIView

2020-06-01  本文已影响0人  哎呦我去叫什么呢

UIView是UIKit框架里面最基础的试图类,UIView类定义了一个矩形的区域,并管理该区域内的所有屏幕显示。
iOS应用中,每个视图都要负责渲染试图矩形区域的内容,并响应该区域中发生的事件,这一双重行为意味着视图是应用程序与用户交互的重要机制。

let redView = UIView()//创建一个UIView
        redView.backgroundColor = .red//设置颜色
        view .addSubview(redView)
//        使用masonry布局
        redView .mas_makeConstraints { (make) in
            make?.centerX.mas_equalTo()(view.mas_centerX)
            make?.top.equalTo()(view.mas_top)?.offset()(100)
            make?.width.height().mas_equalTo()(300);
        }
        redView.layer.cornerRadius = 150//圆角
        redView.clipsToBounds = true// 是否切除子视图超出部分
        redView.alpha = 0.5// 透明度
        redView.isHidden = false// 是否隐藏视图
        redView.isUserInteractionEnabled = true//打开交互
//        添加点击方法
        let tap = UITapGestureRecognizer(target: self, action: #selector(redViewAction))
        redView.addGestureRecognizer(tap)

@objc func redViewAction(){
              var transform = redView.transform
        // 向下平移200像素
//        redView.transform = transform.translatedBy(x: 0, y: 200)
//        缩小
//        redView.transform = transform.scaledBy(x: 0.5, y: 0.5)
//        顺时针旋转45度,Double.pi是圆周率π
//        redView.transform = transform.rotated(by: CGFloat(Double.pi/4))

        transform.a = 1.0//水平方向上的缩放因子
        transform.b = 0.5//水平方向上的斜切因子。
        transform.c = 0.5//垂直方向上的斜切因子
        transform.d = 1.0//垂直方向上的缩放因子
        transform.tx = 1.0//     水平方向上的位移因子
        transform.ty = 0.0//垂直方向上的位移因子
        redView.transform = transform
    }
上一篇下一篇

猜你喜欢

热点阅读