objective-c - NSScrollView 缩放故障

标签 objective-c swift xcode cocoa nsscrollview

我有一个 NSScrollView 对象。苹果建议采用分层支持来提高性能。它的文档 View 没有图层支持。这是一个非常基本的配置。

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

我被这个错误困扰了几个月,我什至不知道该去哪里寻找。尝试搜索但失败。

出现此故障的屏幕截图:enter image description here

更新:如果我将 NSTextView 的drawsBackground属性设置为 false,则该行不会出现,但在长文本上性能会变差。即便如此,故障线仍然出现在我的包含每个 TextView 的 View 的边缘。

更新2:如果您切换到页面 View 并使用捏合缩放手势缩放页面,Apple 最新的 TextEdit 示例代码也存在此错误。这很令人困惑。

最佳答案

终于找到解决办法了。这些故障的原因是 NSSplitView。这是一个非常有缺陷的类(如果你搜索它的问题)。但我没想到它会产生这样的故障。当我关闭其图层支持并禁用其中一项的侧边栏行为时,一切都开始按预期工作。缩放 ScrollView 的内容时不会出现视觉故障。

关于objective-c - NSScrollView 缩放故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39308656/

相关文章:

swift - TVOS - ScrollView 内的 UICollectionView - ScrollView 不滚动

swift - queryOrdered 并不总是以正确的顺序返回 tableViewCell 上的数据

objective-c - 有没有一种方法可以检查哪个文件已加载到UIImage对象中?

objective-c - 了解 dispatch_async

objective-c - 在 Xcode 中重新定义 NSLog

ios - baseURL无法用于UIWebView吗?

ios - 有没有教程可以在没有Storyboard的iOS上开始编码?

ios - Swift - 调整 fontSize 以适应布局的宽度(以编程方式)

xcode - 构建失败并显示 "Command failed with a nonzero exit code"

iphone - iOS 中的通话和短信计数器