如何创建无限滚动的UIScrollView?

时间:2009-12-04 09:11:03

标签: iphone cocoa-touch uiscrollview

  1. 我的UIScrollView大小为320 * 460,内容大小为1024 * 1024。
  2. 我可以放置25张256 * 256的图像,其中第13张图片显示在中心 当它周围环绕着一些周围的图片时,它会被屏幕显示出来。
  3. 当我向任何一侧滑动时,我希望它像mapView一样显示。随着新的图像 出现和展示。
  4. 我该怎么做?

3 个答案:

答案 0 :(得分:1)

这很简单&有点棘手......

您无需为ScrollView定义特定大小.....

通常我们用来定义....根据Apple的例子

//#define SCROLLVIEW_CONTENT_HEIGHT 460

//#define SCROLLVIEW_CONTENT_WIDTH  320

这是没用的......如果你需要无限高度..

根据添加到ScrollView的对象动态设置ScrollView的高度....

无需为此设置预定义高度...采取动态高度....

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

希望这肯定会对你有用..

祝你好运:)

答案 1 :(得分:0)

签出名为“Tiling”的示例代码。这可能就是你要找的东西。

答案 2 :(得分:0)

当滚动停止时,你不能只调整边界,这样你现在可以用你的新偏移“重新居中”吗?

据推测,在手指触及屏幕边缘之前,您无法滚动超过这么多像素,因此您只需要在原始中心之外的几百个像素的边界。

一旦你有一个新的中心,相应地调整你的界限,必要时重新训练。