如何在MacOs应用程序中从NSView子视图更改为CaLayers?

时间:2016-12-13 07:50:11

标签: objective-c macos cocoa calayer nsview

我有一个音乐macOS应用程序,它在midi文件中显示带有音符事件的钢琴卷。我在一个视图中将它们表示为条形图,使用主NSView和很多(通常是5000/10000)子视图。这表现得非常好,唯一的问题是在密集型任务上,例如当我缩放视图,或者我改变了来自GUI的比例,我相信所有视图都会收到setNeedsDisplay消息并相应地调整大小。我刚在想, 我可以将我的实现切换到CALayers而不是子视图吗?大NSView在NSScrollview中工作。也许我可以尝试实现某种懒惰更新,只有可见的注释才会更新。 谢谢你的帮助。

0 个答案:

没有答案