Устойчивая анимация?
Я делаю приложение для 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 теперь рекомендует использовать стиль анимации на основе блоков.