- 我有一个尺寸为320 * 460,内容尺寸为1024 * 1024的UIScrollView。
- 我可以放置25张256 * 256的图像,其中第13张图片显示在 屏幕的中央,当它与周围的图片周围的位置相交时。
- 当我滑动到任何一边,我希望它出现就像mapView。随着新图像 出现和显示。
我该怎么办?如何创建无限滚动的UIScrollView?
我该怎么办?如何创建无限滚动的UIScrollView?
当滚动停止时,难道你不能只是调整边界,让你现在“重新居中”你的新偏移量?
大概在手指碰到屏幕边缘之前,你不能滚动多于这么多的像素,所以你只需要在原始中心之外的几百个像素的边界。
一旦你有一个新的中心,相应地调整你的界限,必要时退休。
好的,有一个疑问。我在做什么,在放置每张图片后,我释放它的记忆。当scrollView加载时,它显示所有这些图像。但正如你所说当我平铺,如果我试图缓存一些这些图像,不会对我造成问题吗? – wolverine 2009-12-04 10:13:53
我不确定你的意思,但是你应该可以在图像超出新界限时发布图像,根据需要添加新图像切片参考。 – 2009-12-04 10:18:57
我仍然会坚持要看看平铺示例代码以及如何了解它的来龙去脉。正如Alex指出的那样,您所寻找的'无限滚动'比UIScrollView的功能更具视觉效果。 – Jessedc 2009-12-05 02:17:05
这很容易&有点棘手...
你并不需要定义特定大小来滚动型.....
一般我们用它来定义....按苹果
//#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];
希望这必将为你工作。 。
好运:)
这可能是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