1
私はUIRotationGestureRecognizer
のrotateView設定を持っています。意図どおりに動作しますが、ノッチ/ 90度単位で回転したいだけです。デフォルトの動作では、回転を使用して非常に細かく正確にすることができます。私はそれが4つの可能な位置の反対であることを望みます。スウィフト - ジェスチャーと回転の増分を90度回転します
私が直面している問題は、回転が1度しか起こらず、一方向にしか起こらないということです(2本指が左に回転しても右に回転します)。 )。
私のコード
func rotatedView(recognizer:UIRotationGestureRecognizer){
let pi = CGFloat(M_PI)
rotateView.transform = CGAffineTransformMakeRotation(pi/2)
recognizer.rotation = 0
if recognizer.state == UIGestureRecognizerState.Changed {
print("rotation began")
}
else {
print("rotation ended")
}
}
どのように私は、ジェスチャに基づいていずれかの方向に90度回転刻みを可能にするために上記のコードを変更することができますか?