在UIScrollView中循环图像

时间:2012-04-30 19:04:11

标签: iphone uiscrollview

我在数组中有一些图像,我将图像添加到滚动视图中,但我想在任何给定时间只在屏幕上显示3个图像。屏幕两侧有箭头,中间有3个图像,点击箭头后,下一个图像替换第三个图像,第三个图像替换第二个图像,第二个图像替换第一个,第一个图像离开屏幕。

任何帮助将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:0)

听起来你想要的行为就像分页,除了你的页面滚动视图的一小部分,而不是整个页面。

也许你可以创建一个UIScrollViewDelegate,实现这个方法:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

如果位置不是图像宽度的倍数,则将位置设置为最近边界的动画。如果您有太多图像一次性加载到滚动视图中,那么您将不得不做一些额外的技巧。

答案 1 :(得分:0)

去年的WWDC上有一个关于这个主题的会议。如果您已注册开发人员计划,请查看WWDC11中的Session 104 - Advanced Scroll View Techniques