美文网首页
学习swift第二天 UIView

学习swift第二天 UIView

作者: 哎呦我去叫什么呢 | 来源:发表于2020-06-01 09:50 被阅读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
        }

    相关文章

      网友评论

          本文标题:学习swift第二天 UIView

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