gpt4 book ai didi

iphone - 具有 "Circular"滚动的 UIScrollView

转载 作者:技术小花猫 更新时间:2023-10-29 10:18:55 26 4
gpt4 key购买 nike

我试图在我的 UIScrollView 中进行“循环”滚动,但没有成功。

我想做的:如果 uiscrollview 到达终点,它应该移动到开始如果 uiscrollview 在开始并向后移动,它应该移动到结束

附加 ScrollView 在我的情况下不是好方法(其他方法应该获得“页面 ID”)

你有什么想法吗?

最佳答案

我已经实现了这个方法,但是它需要启用分页。假设您有五个元素 A、B、C、D 和 E。设置 View 时,将最后一个元素添加到开头,将第一个元素添加到末尾,并调整内容偏移以查看第一个元素,像这样 E,[A],B,C,D ,E,A。在 UIScrollViewDelegate 中,检查用户是否到达了任何一端,并将偏移量没有动画移动到另一端。

假设 [ ] 表示正在显示的 View :

E,A,B,C,[D],E,A

用户向右滑动

E,A,B,C,D,[E],A

用户向右滑动

E,A,B,C,D,E,[A]

然后,自动设置内容偏移到第二个元素

E,[A],B,C,D,E,A

通过这种方式,用户可以双向滑动,从而产生无限滚动的错觉。

E,A,[B],C,D,E,A


更新

我已经上传了该算法的完整实现。这是一个非常复杂的类,因为它还有单击选择、无限循环滚动和单元格重用。您可以按原样使用代码、修改它或提取您需要的代码。最有趣的代码在 TCHorizo​​ntalSelectorView 类中。

Link to the file

好好享受吧!


更新2

UICollectionView 现在是实现此目的的推荐方法,它可用于获得完全相同的行为。 This tutorial详细描述了如何实现它。

关于iphone - 具有 "Circular"滚动的 UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10448081/

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