1
我正在使用下面的代码尝试让我的识别器在状态结束后继续旋转。无论我在CGAffineTransformRotate中设置了多少值,它似乎只有一次旋转。一旦状态结束,我如何获得旋转手势以继续旋转?
任何洞察力或建议,将不胜感激。
谢谢。
if([(UIRotationGestureRecognizer*)recognizer state] == UIGestureRecognizerStateEnded)
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:6.55];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
recognizer.view.transform = CGAffineTransformRotate(recognizer.view.transform, 1000000000);
[UIView commitAnimations];
}
概念校正选项:您不能设置旋转值超高,并且具有相当于多次旋转。您正在创建一个仿射变换,它是一个固定矩阵。它不知道怎么说“继续前进” - 你创建的旋转基本上是“mod 360度”。请参阅@thelaws'的更好技术的答案。 – 2011-01-30 00:35:46