iPhone: движущиеся объекты в унисон - PullRequest
0 голосов
/ 01 марта 2012

Я перемещаю несколько объектов по экрану iPhone и одновременно изменяю поле зрения.Это выглядит неровно, поскольку различные перемещения объектов происходят в разное время, особенно от вызова zoomToRect для перемещения представления вокруг scrollView, в котором они все живут.

Если бы это были старые времена компьютерной анимации, я быЯ бы сказал, что мне нужен буфер кадров, чтобы все происходило одновременно.Но я думаю, что в iOS есть способ более высокого уровня.

Какой самый простой / чистый способ сделать так, чтобы все эти шаги сработали в одно и то же мгновение?

Редактировать: чтобы уточнить, ясделал отдельный вопрос, чтобы держать ScrollView движущимся в локстепе с объектом внутри него.

1 Ответ

3 голосов
/ 01 марта 2012

Основная анимация: https://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html#//apple_ref/doc/uid/TP40009503-CH6-SW1

Самый простой способ - с помощью блока:

[UIView animateWithDuration:1.0 animations:^{
    // do all kinds of repositioning, alpha changes, etc.
}];

Как всегда, проверьте документы. При одновременном использовании ScrollView zoomToRect:animated: могут возникнуть некоторые проблемы с упорядочением.

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