滚动NSScrollView的documentView超过CGFloat范围

时间:2011-06-23 16:07:37

标签: cocoa nsscrollview infinite-scroll

我遇到了32位版本的问题,NSScrollView滚动浏览了24位的CGFloat(浮动在32位,在64位版本中加倍)。

有没有办法指定'Screen Sized'(即浮点范围)documentView和int64偏移量(或类似的东西),这样我的documentVisibleRect绘图总是使用有效坐标?

...或者我错过了一些非常基本的东西吗?

另外(只是好奇),如何将真实世界地图放大到街道水平,无限滚动?

1 个答案:

答案 0 :(得分:0)

有一个将32位应用程序构建为64位的概念。你可以在这里阅读:http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Cocoa64BitGuide/64BitChangesCocoa/64BitChangesCocoa.html

然而,重新考虑一下你真正想做的事情可能是一个好主意。拥有如此大的滚动意味着documentView非常庞大并占用了大量内存。此外,我没有看到这种设计对用户来说是一件好事,因为他们可能需要一辈子才能滚动到文档的边缘。您可以考虑实现一些名为无限滚动的东西。这里有一个问题:Scrollbars for Infinite Document?