iOS transform rotate总结

研究了一下transform的旋转设置,调了半天还以为是旋转写错了,发现是两个不同的view对象写错了,不管怎么说,还是记录一下旋转相关的操作吧。
参数都是弧度。

以一个图片来举例。

let img = UIImageView.init()
img.image = UIImage(named: "demo")
  1. 初始值
    iOS transform rotate总结_第1张图片
img.transform = CGAffineTransformIdentity
img.transform = CGAffineTransform(rotationAngle: 0)
  1. 旋转到指定角度90度

iOS transform rotate总结_第2张图片

img.transform = CGAffineTransform(rotationAngle: Double.pi)
  1. 旋转90度角
    iOS transform rotate总结_第3张图片
img.transform = CGAffineTransformRotate(img.transform, Double.pi)
  1. 获取旋转弧度
let transform = img.transform
let angle = atan2(transform.b,transform.a)
// 弧度转角度
let degree = angle * 180 / Double.pi 

你可能感兴趣的:(iOS开发,ios,swift)