Производительность CaLayer с анимированной круговой диаграммой

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

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


person Rob van der Veer    schedule 17.06.2013    source источник
comment
Разместите свой код. Невозможно угадать, что вызывает проблемы с производительностью в вашем коде, если мы этого не видим.   -  person Greg    schedule 17.06.2013
comment
Я скоро прикреплю код, но пока могу сказать, что отключение shouldRasterize значительно улучшило   -  person Rob van der Veer    schedule 18.06.2013


Ответы (2)


Основной сюжет

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

person hash3r    schedule 17.06.2013
comment
Я обязательно посмотрю на это - person Rob van der Veer; 18.06.2013

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

person Rob van der Veer    schedule 17.07.2013