CALayer теневое представление - PullRequest
4 голосов
/ 25 ноября 2010

У меня есть сетка CALayer (с родительским NSView, заключенным в NSScrollView), который содержит несколько подслоев, каждый из которых рисует изображение. Когда я отключаю тени для подслоев, производительность отличная. Однако, как только я их включаю, рисование начинает сильно отставать.

Есть ли что-то, что я могу сделать, чтобы улучшить это? Я слышал об использовании shouldRasterize в iOS для повышения производительности теней, но это свойство недоступно в OS X.

Ответы [ 2 ]

4 голосов
/ 27 мая 2011

Я столкнулся с подобной проблемой, установив свойство shadowPath CALayer, я получил значительное повышение производительности.

2 голосов
/ 29 ноября 2010

Вы включили поддержку слоев? Затем содержимое чертежа будет кэшировано, что может повысить производительность.

...