2009-12-04 101 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]; 

希望这必将为你工作。 。

好运:)