我想知道如何去動畫UIView到特定的CGPoint。以下是我迄今(不以它的當前工作狀態):動畫UIView到CGPoint
#define MOVE_ANIMATION_DURATION_SECONDS 2
NSValue *pointValue = [[NSValue valueWithCGPoint:point] retain];
[UIView beginAnimations:nil context:pointValue];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:MOVE_ANIMATION_DURATION_SECONDS];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];
[UIView commitAnimations];
出於某種原因,第一次運行時,動畫視圖似乎在y軸上有點下降。但是,在這之後它工作正常。有任何想法嗎? – PF1 2009-08-26 19:52:16
我會檢查一下每次運行時'point'的值是什麼 - 我的猜測是第一次「點」不是你所期望的。 – fbrereto 2009-08-26 20:22:42
感謝您的回覆fbrereton。我解決了這個問題,現在它工作的很好! – PF1 2009-08-26 21:35:02