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