У меня есть настройка rotateView с UIRotationGestureRecognizer
. Работает по назначению, однако я хотел бы поворачивать только с шагом 90 градусов. Поведение по умолчанию позволяет вам быть очень детальным и точным при вращении. Я хочу, чтобы было наоборот, всего 4 возможных положения.
Приведенный ниже код максимально близок к тому, что я мог получить, однако проблема, с которой я столкнулся, заключается в том, что вращение происходит только один раз и только в одном направлении (вращается вправо, даже если я вращаю двумя пальцами влево).
Мой код
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 градусов в любом направлении в зависимости от жеста?