我想知道如何去动画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