2009-12-04 113 views
3
  1. 我有一個尺寸爲320 * 460,內容尺寸爲1024 * 1024的UIScrollView。
  2. 我可以放置25張256 * 256的圖像,其中第13張圖片顯示在 屏幕的中央,當它與周圍的圖片周圍的位置相交時。
  3. 當我滑動到任何一邊,我希望它出現就像mapView。隨着新圖像 出現和顯示。

我該怎麼辦?如何創建無限滾動的UIScrollView?

+2

這可能是http://stackoverflow.com/questions/1710781/uiscrollview-infinite-scroll和http://stackoverflow.com/questions/1493950/uiscrollview-的副本any-thoughts-on-implemented-infinite-scroll-zoom。後一個問題有一個可行的解決方案。 – 2009-12-06 15:35:17

回答

0

簽出名爲「平鋪」的示例代碼。這可能是你正在尋找的東西。

+0

我檢查了它。但是,不,它沒有無限的滾動。 – wolverine 2009-12-04 09:55:50

0

當滾動停止時,難道你不能只是調整邊界,讓你現在「重新居中」你的新偏移量?

大概在手指碰到屏幕邊緣之前,你不能滾動多於這麼多的像素,所以你只需要在原始中心之外的幾百個像素的邊界。

一旦你有一個新的中心,相應地調整你的界限,必要時退休。

+0

好的,有一個疑問。我在做什麼,在放置每張圖片後,我釋放它的記憶。當scrollView加載時,它顯示所有這些圖像。但正如你所說當我平鋪,如果我試圖緩存一些這些圖像,不會對我造成問題嗎? – wolverine 2009-12-04 10:13:53

+0

我不確定你的意思,但是你應該可以在圖像超出新界限時發佈圖像,根據需要添加新圖像切片參考。 – 2009-12-04 10:18:57

+1

我仍然會堅持要看看平鋪示例代碼以及如何瞭解它的來龍去脈。正如Alex指出的那樣,您所尋找的'無限滾動'比UIScrollView的功能更具視覺效果。 – Jessedc 2009-12-05 02:17:05

1

這很容易&有點棘手...

你並不需要定義特定大小來滾動型.....

一般我們用它來定義....按蘋果

//#define SCROLLVIEW_CONTENT_HEIGHT 460 

//#define SCROLLVIEW_CONTENT_WIDTH 320 

這是沒有用的......如果你需要無限的高度..

只是設置了滾動的高度作爲動態的例子每加入了滾動的對象....

無需設置預定高度此...採取動態高度....

scrollview.contentSize = CGSizeMake(320, txtView.contentSize.height+450); 
CGPoint topOffset = CGPointMake(0,0); 
[scrollview setContentOffset:topOffset animated:YES]; 

希望這必將爲你工作。 。

好運:)