NSScrollView缩放故障

时间:2016-09-03 15:43:31

标签: objective-c swift xcode cocoa nsscrollview

我有一个NSScrollView对象。它由支持层的Apple建议改善性能。其文档视图不是图层支持的。这是一个非常基本的配置。

但是我遇到了一个问题:正如你在屏幕截图中看到的那样,在缩放滚动视图的内容时,我有一个非常烦人的视觉故障,无论它是单个NSTextView还是一组捆绑在NSView中的文本视图。这条恼人的线条出现在NSTextView对象的边框上。并且它仅在缩放之后/期间出现。

我已经坚持了这个虫子一个月了,我甚至不知道在哪里看。试图搜索但失败了。

带有此故障的屏幕截图:enter image description here

UPDATE:如果我将我的NSTextView的drawBackground属性设置为false,则该行不会出现,但长文本的性能会变差。即使这样,毛刺线仍然出现在我视图的边缘,它保存了每个文本视图。

更新2:如果您切换到页面视图并使用双指缩放手势缩放页面,Apple的最新TextEdit示例代码也会出现此错误。那令人困惑。

1 个答案:

答案 0 :(得分:0)

最后,我找到了解决方案。这些故障的原因是NSSplitView。这是一个非常错误的类(如果你搜索它的问题)。但我没想到会产生这样的故障。当我关闭其图层支持并禁用其中一个项目的补充工具栏行为时,一切都已按预期开始工作。缩放滚动视图的内容时没有视觉故障。