iOS transform rotate总结

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

以一个图片来举例。

let img = UIImageView.init()
img.image = UIImage(named: "demo")
  1. 初始值
    在这里插入图片描述
img.transform = CGAffineTransformIdentity
img.transform = CGAffineTransform(rotationAngle: 0)
  1. 旋转到指定角度90度

在这里插入图片描述

img.transform = CGAffineTransform(rotationAngle: Double.pi)
  1. 旋转90度角
    在这里插入图片描述
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 

猜你喜欢

转载自blog.csdn.net/xo19882011/article/details/131914032