Как отложить переключение UIView, содержащего обновление UIButton с градиентным фоном - PullRequest
0 голосов
/ 06 августа 2011

У меня есть два представления, которые переворачиваются на основе нажатия кнопки в представлении.Представление имеет два слоя CAGradientLayers в качестве подслоев.Если я щелкаю сразу после срабатывания метода действия, кнопка находится в процессе изменения непрозрачности градиентов, и вы видите заикание (анимация переворота UIVIew должна приспосабливаться к изменяющейся кнопке).

Я могу взломать решение, выполнив executeWithSelection: withObject: afterDelay: 0.1f, но это похоже на такой взлом.Я попытался установить свойство needsDisplay слоя и проверить, когда он был очищен, но, вероятно, этого недостаточно, чтобы сказать мне, что сам экран перерисован.

Dav

1 Ответ

0 голосов
/ 15 июля 2012

В конце концов, это не имеет решения.С тех пор я обнаружил, что при анимации представления есть серьезное влияние на производительность, если вы также пытаетесь анимировать супер-представления.Вы можете видеть это во многих приложениях iOS, где приложение анимирует изображение в списке прокрутки - прокручивание запинается.

Итак, что я узнал, это либо что-то оживляет, либо это вид, но не оба!

...