我想很好地显示在NSTextView突出显示的段落。现在,我通过创建具有背景颜色的NSAttributedString来完成此操作。这里有一些简化的代码: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];
这种方法基本上起作用,因为它产生突出显示的文本。
不幸的是,当存在多行,高亮覆盖垂直空间之间的线路,除了线本身,从而导致丑陋。
有谁知道的方式做这种可可突出的?下面的图片基本上就是我要找的(忽略了白框的阴影):
我很愿意使用CoreText,HTML,或一切必要的努力使事情看起来更好。
你有没有解决这个问题,我有完全相同的问题 – user499846
我没有真正弄清楚这一点,但我弄清楚如何至少围绕文本居中选择直方图,以便它不是全部以上或下面。它涉及计算'[paragraphStyle setLineSpacing:xx]'和'[paragraphStyle setLineHeightMultiple:xx]',使它们相同。再次,这并没有解决实际问题,只是让它更容易被接受。 – stevel