X 좌표에 따라 ImageView를 회전하려고합니다. 기본적으로 x = 300 일 때 0도 회전하고 x = 190 일 때 180도 회전합니다.UIPanGestureRecognizer-Swift를 사용하여 ImageView를 회전 3
프로그래밍 방식으로 UIPanGestureRecognizer를 프로그래밍해야했습니다. 나는 1가 패닝마다 회전 정도를 변경하려고 거라고하지만 정말 이해가/작동하지 않습니다
@objc func personDrag(recognizer: UIPanGestureRecognizer) {
let rotationSub: CGFloat = 1
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 = view.transform.rotated(by: CGFloat.pi - rotationSub)
}
recognizer.setTranslation(CGPoint.zero, in: rView)
}
: 여기 지금 내가 현재 가지고있는 코드입니다. 어떤 도움을 주시면 감사하겠습니다. 정말 고맙습니다!
건배, 테오
당신이 '작동하지 않는'무슨 뜻인지 명확히 할 수 있습니까? – dmorrow
@dmorrow x 좌표에 따라 회전 각도를 변경하는 대신 화면을 가로 질러 imageview를 움직일 때 super가 빠르게 회전합니다. 이 사실이 명확한가요? 감사! –