Вопрос по ios, objective-c, uiview – UIView animateWithDuration: duration: анимации: завершение: кажется, имеет переход по умолчанию?

13

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

Ваш Ответ

2   ответа
14

Вы должны использовать, что решит вашу проблему

[UIView animateWithDuration:duration delay:0 options:UIViewAnimationOptionCurveLinear  animations:^{
        //code with animation
    } completion:^(BOOL finished) {
        //code for completion
    }];
22

Вы можете изменить эту настройку, используяanimateWithDuration:delay:options:animations:completion: альтернатива. ОтправитьUIViewAnimationOption маска для параметра option. Это те варианты, которые вас интересуют:

 UIViewAnimationOptionCurveEaseInOut 
 UIViewAnimationOptionCurveEaseIn   
 UIViewAnimationOptionCurveEaseOut 
 UIViewAnimationOptionCurveLinear 

В документации сказано, чтоUIViewAnimationOptionCurveEaseInOut это значение по умолчанию.

Смотрите документацию для более подробной информации:http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html

Похожие вопросы