트랜스폼의 회전 설정을 공부하고 한참을 조정하다 보니 회전이 잘못 쓰여진 줄 알았는데 두 개의 다른 뷰 객체가 잘못 쓰여진 것을 발견했습니다.
인수는 모두 라디안 단위입니다.
예를 들어 사진을 찍으십시오.
let img = UIImageView.init()
img.image = UIImage(named: "demo")
- 초기 값
img.transform = CGAffineTransformIdentity
img.transform = CGAffineTransform(rotationAngle: 0)
- 지정된 각도로 90도 회전
img.transform = CGAffineTransform(rotationAngle: Double.pi)
- 90도 회전
img.transform = CGAffineTransformRotate(img.transform, Double.pi)
- 회전 라디안 얻기
let transform = img.transform
let angle = atan2(transform.b,transform.a)
// 弧度转角度
let degree = angle * 180 / Double.pi