我在 32 位构建中遇到问题,NSScrollView 滚动超过 24 位 CGFloat(在 32 位中浮动,在 64 位构建中翻倍)。
有没有办法指定一个“屏幕大小”(即浮动范围)documentView 和一个 int64 偏移量(或类似的东西),以便我的 documentVisibleRect 绘图始终使用有效坐标?
...或者我在这里错过了一些非常基本的东西?
另外(只是好奇),对于像放大到街道级别的真实世界地图之类的东西,如何无限滚动?
我在 32 位构建中遇到问题,NSScrollView 滚动超过 24 位 CGFloat(在 32 位中浮动,在 64 位构建中翻倍)。
有没有办法指定一个“屏幕大小”(即浮动范围)documentView 和一个 int64 偏移量(或类似的东西),以便我的 documentVisibleRect 绘图始终使用有效坐标?
...或者我在这里错过了一些非常基本的东西?
另外(只是好奇),对于像放大到街道级别的真实世界地图之类的东西,如何无限滚动?
有一个将 32 位应用程序构建为 64 位的概念。你可以在这里阅读:http: //developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Cocoa64BitGuide/64BitChangesCocoa/64BitChangesCocoa.html
但是,重新考虑您实际尝试做的事情可能是个好主意。有这么大的滚动意味着 documentView 真的很大并且占用了大量的内存。我也看不出这种设计对用户来说是什么积极的事情,因为他们可能需要一生的时间才能滚动到文档的边缘。您可能会考虑实现称为无限滚动的东西。这里有一个关于这个的问题:无限文档的滚动条?