Я пытаюсь хорошо отобразить абзацы, выделенные в NSTextView. Прямо сейчас, я делаю это, создавая NSAttributedString с цветом фона. Вот некоторый упрощенный код:
NSDictionary *attributes = @{NSBackgroundColorAttributeName:NSColor.greenColor};
NSAttributedString *attrString = [[NSAttributedString alloc] initWithString:@"Here is a single line of text with single spacing" attributes:attributes];
[textView.textStorage setAttributedString:attrString];
Этот подход в основном работает, поскольку он создает выделенный текст.
К сожалению, когда существует несколько линий, подсветка покрывает вертикальное пространство между линиями в дополнение к самим линиям, что приводит к уродству.
Кто-нибудь знает, как сделать этот вид подсветки в Cocoa? На картинке ниже в основном то, что я ищу (игнорируйте тень на белых ящиках):
Я бы хотел использовать CoreText, html или что-то еще, чтобы все выглядело лучше.