import UIKit
class ViewController: UIViewController{
override func viewDidLoad() {
super.viewDidLoad()
//创建UIView并设置其位置
let view = UIView(frame: CGRect(x: 150, y: 250, width: 200, height: 200))
//设置UIview背景颜色
view.backgroundColor = UIColor.black
//将图片作为背景颜色
view.backgroundColor = UIColor.init(patternImage: UIImage(named: "image")!)
//不透明度alpha
view.alpha = 0.5
//隐藏属性hidden
view.isHidden = true
//切边属性clipsToBounds(当在view内的控件超出view时将其超出部分切掉)
view.clipsToBounds = true
//UIView嵌套和层次关系
/*
insertSubview(view:,at:)在指定位置插入视图
insertSubview(view:.aboveSubview:)将视图添加到指定视图的上方
insertSubview(view:,belowSubview:)将视图添加到指定视图的下方
bringSubview(toFront:)将指定的子视图移动到最上方
bringSubView(toBack:)将指定的子视图移动到最下方
exchangeSubView(at:,withSubviewAt:)交换两个指定在父视图的子视图的位置
remobeFromSuperView 将子视图从父视图中删除
*/
let view2 = UIView(frame: CGRect(x: 160, y: 260, width: 200, height: 200))
view2.backgroundColor = UIColor.orange
self.view.bringSubviewToFront(view) //将view移动到view2上面
//是否响应用户的交互
view.isUserInteractionEnabled = true
//UIView变形操作
/*
translatedBy(x:,y:)对已存在的矩形进行平移
scaledBy(x:,y:)对已存在的矩形进行缩放
rotated(by:)对已存在的矩形进行旋转
inverted()对已存在的矩形进行反转
concatenating(t2:)对放射效果进行叠加
addSuvView(view:)添加视图,加在父视图层级的最上层
*/
let transform = view.transform
view.transform = transform.translatedBy(x: 0, y: 0)
//自定义tranform
/*
a 水平方向上的缩放因子
b 水平方向上的斜切因子
c 垂直方向上的斜切因子
d 垂直方向删的缩放因子
tx 水平方向上的位移因子
ty 垂直方向上的位移因子
*/
var tramsform2 = view2.transform
tramsform2.a = 1
tramsform2.b = 0.5
tramsform2.c = 0.5
tramsform2.d = 1
tramsform2.tx = 0
tramsform2.ty = 0
view2.transform = tramsform2
//添加视图
self.view.addSubview(view)
self.view.addSubview(view2)
}
}