Одновременные анимации блокируют друг друга - PullRequest
2 голосов
/ 19 сентября 2011

Наше приложение для iPad имеет основной вид UIViewController, который содержит несколько подпредставлений со своими собственными задачами, они содержат пользовательские представления, галереи изображений, графики и тикеры.Мы также убедились, что каждое подпредставление является отдельным классом контроллера для управления анимацией и взаимодействием с пользователем.

Проблема заключается в том, что анимации блокируют друг друга каждый раз, когда мы взаимодействуем с tableView, тикером и галереей (которые такжеимеет автоматическую анимацию) freeze.

Какой подход мы можем использовать для одновременной анимации?Должны ли мы попробовать напрямую использовать слои с основной анимацией или выполнить все анимации в одном и том же блоке анимации?

Спасибо.

1 Ответ

1 голос
/ 20 сентября 2011

Вот несколько полезных кодов:

// We schedule a timer for a desired 30fps animation rate.
// In performAnimation: we determine exactly
// how much time has elapsed and animate accordingly.
timer = [[NSTimer scheduledTimerWithTimeInterval:(1.0/30.0) target:self selector:@selector(performAnimation:) userInfo:nil repeats:YES] retain];

// The next two lines make sure that animation will continue to occur
// while modal panels are displayed and while event tracking is taking
// place (for example, while a slider is being dragged).
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSModalPanelRunLoopMode];
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSEventTrackingRunLoopMode]; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...