Вы не указываете, что хотите нарисовать, поэтому нелегко дать вам прямой ответ.
Если это просто приписанная строка (шрифт, стиль, цвет, фон), вам не нужно ничего причудливого, просто найдите NSAttributedString.Существуют такие методы, как -setSelectedTextAttributes:
и метод делегата -textViewDidChangeSelection:
Как правило, вам не следует создавать подкласс NSTextView, если у вас нет для этого веских причин.Вы можете сделать почти все, просто используя обычные механизмы делегирования.
Если это что-то очень настраиваемое, существует множество возможностей в зависимости от того, хотите ли вы настроить выбор (-setSelectedRange:
), нарисуйте вид наложения (получить кадр selectedRange) или возиться с механизмом разметки низкого уровня (-layoutManager
).Это действительно зависит.