Устойчивая анимация?

Я делаю приложение для 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];

Тем не менее, кажется, что он начинается быстро, а затем замедляется, пока не дойдет до конца. Есть ли способ сделать анимацию устойчивой?

1 ответ

Решение

Это кривая анимации. По умолчанию установлено UIViewAnimationCurveEaseInOut, Используйте setAnimationCurve: чтобы установить его UIViewAnimationCurveLinear,

Вы также должны знать, что этот способ анимации устарел, и Apple теперь рекомендует использовать стиль анимации на основе блоков.

Другие вопросы по тегам