Мигающий UIView - PullRequest
       5

Мигающий UIView

0 голосов
/ 05 октября 2010

Для своего приложения для iPhone я создаю несколько вращающихся шестеренок с помощью нескольких подклассов UIViews.

Я создал подклассы, которые вращаются по таймеру.

В одном месте у меня есть один из этих подклассов в другом (так что вращение внутри вращения, подумайте о вращении Луны вокруг Земли и ее собственной оси). Все вращается хорошо и прекрасно, но иногда, как раз или два в минуту, я вижу очень быстрое мигание белого в области UIViews. Иногда в верхней половине, иногда в нижней, а иногда и во всей области (что составляет всего около 128 x 128 пикселей).

Я вращаюсь, используя CGAffineTransformMakeRotation.

Я догадался, что это из-за проблем с производительностью, но после упрощения изображений (например, в Photoshop больше не создавалось теней в PNG) и уменьшения числа секунд в секунду вызывается таймер (2 раза в секунду вместо 5) эта проблема. Загрузка процессора теперь снижается до 9-25% (с 47%) при измерении в приборах на iPhone 3G. Все еще мигает!

Есть какие-нибудь подсказки о том, с чего начать устранение неполадок, или лучший способ поворота изображений в представлении?

Все идеи приветствуются!

1 Ответ

0 голосов
/ 01 сентября 2011

В основном у меня была анимация в анимации.Технически недостаточно квалифицирован, чтобы сказать, ПОЧЕМУ это вызвало проблему, но удаление второй анимации решило проблему.Мои анимации были типа [UIView animateWithDuration ..., в котором я сделал несколько CGAffineTransformMakeRotation's

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