Я использую трио NSLayoutManager, NSTextStorage & NSTextContainer
для рендеринга текста в слое NSView
.
У меня сложилось впечатление, что представление будет более производительным, если я смогу переопределить wantsUpdateLayer
, чтобы вернуть true и, таким образом, более полно использовать слои. Это правда?
Однако все примеры использования NSLayoutManager
, которые я видел, говорят о том, что вам нужно поместить следующий вызов в drawRect
:
layoutManager.drawGlyphsForGlyphRange(glyphRange, atPoint: NSMakePoint(0, 0))
Как бы вы вместо этого выполнили эквивалентный вызов в updateLayer
или в другом месте, более ориентированном на уровни?