Могу ли я использовать CALayer для ускорения рендеринга представления?

Я создаю пользовательский объект NSView, часть содержимого которого изменяется часто, а часть - гораздо реже. Как оказалось, больше всего времени уходит на прорисовку тех частей, которые меняются реже. Я бы хотел отрендерить эти две части на разных уровнях, чтобы я мог обновлять одну или другую отдельно, избавляя моего пользователя от вялого пользовательского интерфейса.

Как я могу это сделать? Я не нашел много хороших руководств по этому поводу, и ни одного, в котором рассказывается о рендеринге NSBezierPaths на CALayer. Есть идеи?

5
задан mtmurdock 21 February 2012 в 05:36
поделиться