0

我正在制作带有光标和音乐的 iPhone/iPad 应用程序。我每个节拍都运行一个计时器并像这样移动它:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:theLength];
[UIView setAnimationBeginsFromCurrentState:YES];
theCursor.frame = CGRectMake(theX, 0, 6, 320);
[UIView commitAnimations];

然而,它似乎开始很快,然后随着它的结束而减速。有什么办法让动画稳定吗?

4

1 回答 1

4

这就是动画曲线。默认情况下,它设置为UIViewAnimationCurveEaseInOut。使用setAnimationCurve:将其设置为UIViewAnimationCurveLinear.

您还应该知道,这种动画方式已被弃用,Apple 现在建议使用基于块的动画样式。

于 2011-12-15T20:12:37.947 回答