Что означает готовый параметр в блоке завершения в animateWithDuration - PullRequest
3 голосов
/ 05 октября 2011

Я пытаюсь понять, как анимации просмотра работают в iOS; В настоящее время у меня есть анимация, которую я создаю с помощью:

+ (void)animateWithDuration:(NSTimeInterval)duration
                      delay:(NSTimeInterval)delay
                    options:(UIViewAnimationOptions)options
                 animations:(void (^)(void))animations
                 completion:(void (^)(BOOL finished))completion

Но у меня есть вопрос относительно готового параметра в блоке завершения; Что такое готовый параметр, я немного понимаю в том смысле, что если готово, то ДА, анимация действительно произошла, что хорошо, , но что это значит, если для него установлено значение НЕТ, и каков общий способ решения этой проблемы? обычно , особенно если вы хотите связать анимации (вызывая следующую анимацию в блоке завершения), которые работают в том же виде?

Причина, по которой я спрашиваю, заключается в том, что иногда он возвращает NO, по неясным для меня причинам, поскольку представление присутствует в иерархии представлений, и никакие другие анимации не вмешиваются.

1 Ответ

3 голосов
/ 05 октября 2011

Это означает, что по тем или иным причинам анимация не завершена.Например, представление могло быть удалено из его суперпредставления, или к нему могла быть применена другая анимация, или ряд других причин, наиболее известных Apple.Как вы справляетесь с этим зависит от вас.Вы можете снова начать всю цепочку анимации, начать с последней или следующей анимации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...