CGAffineTransform
을 사용하는 ImageView를 회전하려고합니다. 기본적으로, 내가 원하는 것은 x 좌표가 증가 할 때마다 ImageView를 조금 더 회전 시키길 원한다는 것입니다.CGAffineTransform 및 PanGestureRecognizer를 사용하여 ImageView를 회전하십시오.
저는 수학을했는데 ImageView를 1.6º
마다 1 x-coordinate
으로 돌리고 싶습니다.
@objc func personDragRecognizer(recognizer: UIPanGestureRecognizer) {
let rotationAngle: CGFloat = 1.6
let translation = recognizer.translation(in: rView)
if let view = recognizer.view {
view.center = CGPoint(x:view.center.x + translation.x, y:view.center.y + translation.y)
view.transform = CGAffineTransform(rotationAngle: rotationAngle)
}
recognizer.setTranslation(CGPoint.zero, in: rView)
if recognizer.view?.center == CGPoint(x: 197.5, y: 232.5) {
PlaygroundPage.current.liveView = eeView
}
이의 문제가 1.6 times 360
그 rotates
576º bc
에 있다는 것입니다 : 이것은 내가 지금까지 gesture recognizer
기능에있는 것입니다. 그리고 그것은 회전하는 것을 계속하지 않습니다. 나는 계속해서 회전시키고 싶다.
누구든지 도움을받을 수 있다면 대단히 감사하겠습니다. 미리 감사드립니다.
건배, 테오