Как изменить частоту кадров экземпляра основной анимации? - PullRequest
2 голосов
/ 22 марта 2009

Взять, к примеру, CABasicAnimation. Как вы понижаете частоту кадров (накладные расходы)? Анимации работают плавно, но мой метод touchesMoved пропускает удар. Хотите уменьшить частоту кадров анимации, чтобы touchMoved не пропускал движения.

1 Ответ

1 голос
/ 23 марта 2009

После запуска CABasicAnimation у вас нет встроенного контроля над частотой кадров.

Вероятно, лучший способ добиться этого - создать несколько интерполяций для одной анимации (то есть, если вы перемещаетесь на 50 пикселей вниз и на 50 пикселей в поперечнике, делайте по 2 x 25 пикселей каждый) и вызывайте искусственный сон в вашем потоке. Не идеальное решение, но, возможно, будет достигать несколько лучших результатов, которые вы видите.

Имейте в виду, что этот метод будет иметь разные частоты кадров на разных процессорах, и поэтому обычно не рекомендуется. По сути, YMMV.

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