Я пытаюсь создать похожее на ручку поведение в одном из моих представлений с помощью UIRotationGestureRecognizer
.Это работает и позиционирует вид, как и ожидалось.Однако каждый раз, когда выполняется жест, вращение распознавателя сбрасывается, поэтому ручка каждый раз начинается с 0.
Как я могу вспомнить последнее вращение UIRotationGestureRecognizer, чтобы позволить пользователю регулировать ручку UIView, не сбрасывая ее каждый раз?
Я пытаюсьчтобы распознаватель начал вычислять изменения поворота с последнего известного поворота представления:
knob starts at 0, recognizer is at 0
recognizer is rotated to 45 degrees
recognizer stops rotating
the knob is left at 45 degrees //this is already happening with the provided code snippet
следующее касание:
//this is what's is happening
recognizer starts at 0, rotates the knob back to 0
//I want it to be:
recognizer starts at 45, rotates the knob as in the example above.
- (IBAction)rotateView:(id)sender {
if([sender isKindOfClass:[UIRotationGestureRecognizer class]])
{
UIRotationGestureRecognizer* recognizer = sender;
CGAffineTransform transform = CGAffineTransformMakeRotation([recognizer rotation]);
rotatingView.transform = transform;
}
}