gpt4 book ai didi

macos - NSScrollView 具有大量 contentView 导致滚动性能糟糕

转载 作者:行者123 更新时间:2023-12-03 16:21:10 24 4
gpt4 key购买 nike

我正在尝试绘制一个大型波形/图形,它是放置在 NSScrollView 内部的 NSView。这样,用户就可以水平滚动并一次滚动部分内容。

波形 View 可以非常大(从技术上讲,无限宽)。

如果绘制整个波形,则滚动性能无法使用。我不确定为什么 NSScrollView 试图重绘整个 View 而不仅仅是可见的矩形 - 但我怀疑我需要自己实现这个逻辑。

实现此目的以获得良好滚动体验的最有效方法是什么?

最佳答案

您可以将 ScrollView 的内容平铺到几个小的NSView实例中,每个实例代表图表的一小部分,并彼此相邻放置。

但是,我不确定被剪切到屏幕外的 View 在多大程度上仍然消耗资源并影响性能。

更好的方法与上述类似,但依赖于 Collection View 的内置功能。它的机制肯定只负责显示应该可见的单元格(不被 ScrollView 剪切)。

关于macos - NSScrollView 具有大量 contentView 导致滚动性能糟糕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45316758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com