對UIImageView的位置大小方向的改變可以通過改變其transform屬性值實作。
位置改變:
var transform = CGAffineTransformMakeTranslation(50, 50)
imgScenery.transform = transform
縮放:
let transform = CGAffineTransformMakeScale(2, 2) //高寬各縮放兩倍
旋轉:
let transform = CGAffineTransformMakeRotation(CGFloat(10.0 / 180.0 * M_PI))
旋轉參數傳的是弧度,公式如下:
弧度 = 角度 / 180 * M_PI
角度= 弧度 / M_PI * 180
如有多個變形屬性結合使用,那麼可以調用對應另外一組變形方法:
var transform = CGAffineTransformMakeTranslation(20, 20)
transform = CGAffineTransformRotate(transform, CGFloat(10.0 / 180.0 * M_PI)) //将變形屬性做為參數傳入
transform = CGAffineTransformScale(transform, 1.2, 1.2)
變形前:
變形後: