对UIImageView的位置大小方向的改变可以通过改变其transform属性值实现。
位置改变:
var transform = CGAffineTransformMakeTranslation(50, 50)
imgScenery.transform = transform
缩放:
let transform = CGAffineTransformMakeScale(2, 2) //高宽各缩放两倍
imgScenery.transform = transform
旋转:
let transform = CGAffineTransformMakeRotation(CGFloat(10.0 / 180.0 * M_PI))
imgScenery.transform = transform
旋转参数传的是弧度,公式如下:
弧度 = 角度 / 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)
imgScenery.transform = transform
变形前:
变形后: