在Cocoa中创建尺寸约为15000像素的视图是否明智? (当然只有一小部分视图在NSScrollView
中可见)如何在Cocoa中实现非常大的滚动视图
Interface Builder的大小限制为10000像素。这是一种人为的限制还是背后有一个很好的理由?
如果我只是创造巨大的视图,并让NSScrollView
/石英担心高效地渲染它(我的观点是在drawRect
要求区域内编程绘制)还是我冒内存过度使用和其他问题? (例如,可以OS X尝试在任何时候缓存整个视图的视频内存的位图?)
内存使用是合理的我的机器(测试应用程序使用3MB的私人内存+ 15MB共享),但我想知道这是否仅仅是我的机器上的简单情况,或者是保证的行为(是否有任何图形卡或系统设置可能导致Cocoa缓存整个位图?) – Kornel 2009-07-30 23:41:13
您永远不能依赖文档中未明确指定的实现细节。这就是说,这听起来像你应该能够继续这种方法。如果出现性能问题,您可以随时切换到其他位置,可能在用户测试中。 – 2009-07-31 03:40:41