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