2013-12-17 2 views
0

У меня есть перевести анимацию, двигая мою кнопку от А до В.Анимация замедляется, как это заканчивается

Этот маршрут выглядит следующим образом:

1) Кнопка медленно ускоряется 2) В середине анимации добирается до пика его скорость 3) Замедляет по мере приближения к концу

Это мой код

[UIView animateWithDuration:speed 
         delay:delay 
        options:UIViewAnimationOptionAllowUserInteraction 
       animations:^(void){ 
        [UIView setAnimationRepeatCount:5]; 
        cloud.frame = (CGRectMake(cloud.frame.origin.x, 
cloud.frame.origin.y+900, cloud.frame.size.width, cloud.frame.size.height)); 

       }completion:nil]; 

I Wa nt моя анимация должна иметь одинаковую скорость все время.

Как я могу это достичь?

+3

Я подумал, что это поведение по умолчанию, но попробуйте явно добавить 'UIViewAnimationOptionCurveLinear' в качестве одного из ваших вариантов. –

ответ

7

Добавьте UIViewAnimationOptionCurveLinear к возможностям анимации, как это:

[UIView animateWithDuration:speed 
         delay:delay 
        options:UIViewAnimationOptionAllowUserInteraction|UIViewAnimationOptionCurveLinear 
       animations:^(void){ 
        [UIView setAnimationRepeatCount:5]; 
        cloud.frame = (CGRectMake(cloud.frame.origin.x, 
cloud.frame.origin.y+900, cloud.frame.size.width, cloud.frame.size.height)); 

       }completion:nil]; 
+1

Это решило. благодаря – SteBra

1

Я думаю, что вы хотите попробовать установить параметр «вариант», чтобы:

UIViewAnimationOptionCurveLinear 
Смежные вопросы