学习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
}