У меня есть подкласс NSTextBlock
с определенным набором backgroundColor
. Теперь, когда я добавляю пользовательский стиль абзаца к диапазону текста, подобному этому
let block = MyTextBlock()
block.backgroundColor = myBackgroundColor
let pstyle = NSMutableParagraphStyle()
pstyle.textBlocks = [block]
attributedText.addAttribute(.paragraphStyle, value: pstyle, range: textRange)
// Append the attributed string to the text views textStorage ...
текстовый блок отображается без цвета фона. Я знаю, что текстовые блоки работают, потому что вызывается rectForLayout
, но когда я пытаюсь переопределить drawBackground
, он никогда не вызывается.
Должен ли я сделать что-то еще, чтобы NSTextBlock
отрисовали свой фон?
PS: Границы тоже, кажется, игнорируются. Я также пытался найти образец на Github, но он также не рисует фон, несмотря на установленный цвет фона.