2011-06-23 75 views
1

我在32位版本中遇到了一個問題,NSScrollView滾動了CGFloat的24位(浮動32位,64位雙倍)。有沒有什麼辦法可以指定一個'Screen Sized'(即float range)documentView和一個int64偏移量(或類似的東西),這樣我的drawingVisibleRect繪圖總是使用有效的座標嗎?滾動NSScrollView的documentView過去CGFloat範圍

...或者我錯過了這裏真正基本的東西嗎?

另外(只是好奇),如何將無限滾動像真實世界地圖放大到街道水平?

+0

對於地圖,你可能只是做谷歌地圖的功能,並允許通過鼠標和手勢平移。 Google地圖沒有滾動條。 –

回答

0

有一種構建32位應用程序爲64位的概念。你可以在這裏閱讀:http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Cocoa64BitGuide/64BitChangesCocoa/64BitChangesCocoa.html

然而,重新考慮你實際嘗試做什麼可能是一個好主意。有了這麼大的滾動意味着documentView真的很大,並佔用大量的內存。此外,我也沒有看到這種設計對用戶來說是一種積極的事情,因爲他們可能需要一生才能滾動到文檔的邊緣。你可能會考慮實現一種叫做的無限滾動。這裏有一個關於這個的問題:Scrollbars for Infinite Document?