0

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

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

4

2 回答 2

0

听起来您想要类似于分页的行为,除了您按滚动视图边界的一小部分而不是整个页面进行分页。

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

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

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

于 2012-04-30T19:15:30.280 回答
0

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

于 2012-04-30T21:58:12.407 回答