通过设置文本视图中使用的NSParagraphStyle的lineHeightMultiple,我在选择文本时会得到绘图工件。这在TextEdit中是可重现的。更具体地说:
在某些行中,选择并未完全清除,留下1px水平神器(见screnshot)。这种情况也会出现在不同的字体中,字体大小为lineHeightMultiple值(尽管不是全部)。
有没有人经历过这个或者知道为什么会这样?
谢谢,
鲁本
答案 0 :(得分:-1)
我对 NSTextAttachment 有一个类似的问题,它的高度大于默认行距。我可以通过将这一行添加到我的 NSTextViewDelegate 来缓解它。
func textViewDidChangeSelection(_ notification: Notification) {
// will fix artifacts after releasing mouse button
self.textView.needsDisplay = true
}
我还尝试在自定义 NSTextView 类中的 mouseDragged 期间创建更大的重绘区域,但不幸的是 NSTextView 处理的情况完全不同,因此永远不会调用 mouseDragged。
段落样式的技巧对我不起作用。