我在数组中有一些图像,我将图像添加到滚动视图中,但我想在任何给定时间只在屏幕上显示3个图像。屏幕两侧有箭头,中间有3个图像,点击箭头后,下一个图像替换第三个图像,第三个图像替换第二个图像,第二个图像替换第一个,第一个图像离开屏幕。
任何帮助将不胜感激。提前谢谢。
答案 0 :(得分:0)
听起来你想要的行为就像分页,除了你的页面滚动视图的一小部分,而不是整个页面。
也许你可以创建一个UIScrollViewDelegate,实现这个方法:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
如果位置不是图像宽度的倍数,则将位置设置为最近边界的动画。如果您有太多图像一次性加载到滚动视图中,那么您将不得不做一些额外的技巧。
答案 1 :(得分:0)
去年的WWDC上有一个关于这个主题的会议。如果您已注册开发人员计划,请查看WWDC11中的Session 104 - Advanced Scroll View Techniques
。