gpt4 book ai didi

iphone - 如何实现循环UIScrollView?

转载 作者:行者123 更新时间:2023-12-03 19:12:35 25 4
gpt4 key购买 nike

如何实现循环的UIScrollView?也就是说,当您滚动到最左边的项目时,UIScrollView 将显示最右边的项目。任何帮助将不胜感激。

最佳答案

当然,您需要三个 View 。在任何给定时间,您都有左 View 、右 View 和当前 View 。

这需要通过 UIScrollViewDelegate 通知每个移动。

如果您检测到向右移动,则释放左侧,使左侧 = 当前,当前 = 右侧,然后创建一个新的右侧。

如果您检测到向左移动,则释放右侧,使右侧 = 当前,当前 = 左侧,然后向左移动。

一般来说,任何距当前页面超过一页的 View 都不是必需的。因此总共只需要三页。

当然,您还需要操纵 UIScrollView 的位置,以便可以进行移动 - 最终结果是您没有移动,尽管看起来像移动了。当您完成滚动并根据左/当前/右随机播放更改 View 时 - 您会这样做

  [self scrollRectToVisible:(middle frame) animated:NO];

这样您总是会看到相同的实际页面,每一侧各有一个页面。当滚动发生时,看起来用户可以继续循环滚动 - 但在每个页面勾选之后, View 会被打乱, ScrollView 中的位置被设置回中间,用户可以再次滚动。

回到开始只是使用与您正在使用的任何数据结构另一端的任何对象相关的 View - 所以如果 current = [(NSArray)data lastObject] 然后right = [(NSArray)data objectAtIndex:0]

关于iphone - 如何实现循环UIScrollView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3421269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com