2013-06-17 2 views
0

Я разработал круговую диаграмму с анимированными сегментами пирога. Каждый сегмент представляет собой подуровень с пользовательским рисунком. Начальный и конечный углы являются динамическими свойствами. Детали и их метки нарисованы с помощью основных гафик.Производительность CaLayer с анимационной круговой диаграммой

Однако я вижу плохую производительность с большим количеством красных слоев в симуляторе. Я не могу вам непрозрачных слоев с деталями пирога. Я установил ShouldRasterize в да, это немного помогло. Я также пробовал использовать instruments, чтобы обнаружить проблему безрезультатно.

+0

Оставьте свой код. Мы никак не можем догадаться, что вызывает проблемы с производительностью в коде, если мы не можем его увидеть. – Greg

+0

Я скоро приложу код, но на данный момент могу сказать, что отключение 'shouldRasterize' сделало огромное улучшение –

ответ

0

Я не мог решить проблему, поэтому я использовал совершенно другой подход, используя меньшие слои.

0

Core Plot

Это с открытым исходным кодом проекта может принести некоторые мысли о Perfomance. Я использовал это с анимацией в производстве и получил отличные результаты

+0

Я обязательно посмотрю на него –