研究了一下transform的旋转设置,调了半天还以为是旋转写错了,发现是两个不同的view对象写错了,不管怎么说,还是记录一下旋转相关的操作吧。
参数都是弧度。
以一个图片来举例。
swift
let img = UIImageView.init()
img.image = UIImage(named: "demo")
- 初始值
swift
img.transform = CGAffineTransformIdentity
img.transform = CGAffineTransform(rotationAngle: 0)
- 旋转到指定角度90度
swift
img.transform = CGAffineTransform(rotationAngle: Double.pi)
- 旋转90度角
swift
img.transform = CGAffineTransformRotate(img.transform, Double.pi)
- 获取旋转弧度
swift
let transform = img.transform
let angle = atan2(transform.b,transform.a)
// 弧度转角度
let degree = angle * 180 / Double.pi