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