我想显示一个水平 ScrollView ,如“股票行情”,但实际上包含不同的内容。我看过一些解决方案,不幸的是,它们都做出了相同的假设,即内容是固定的并重复的,即。无休止地循环。
在我的例子中,我想显示一个项目一次,滚动它然后再也不显示它。我的数据是异步到达的,所以当它到达时可能已经有东西在移动,或者屏幕上可能什么都没有。这些项目将出现在右侧,并在到达时按顺序移动到左侧。
我的想法是将内容放在 UIView 中,然后以某种方式为运动设置动画,一旦有空间显示它,就在它的右侧添加另一个 UIView。但是我对如何实现这个有点不理解,所以一些指示会非常有用。或者,一些类似的示例代码将非常有用!
谢谢。
最佳答案
我已经实现了!
我所做的是我正在使用 5 个 View 。屏幕左侧 2 个,右侧 2 个,中间 1 个。此外,我的 scrollView 内容大小是屏幕的 5 倍(以便容纳 5 个 View )。现在,只要用户滚动,我的代码就会调用方法 layoutSubviews
检查滚动是否已达到一定距离,然后将内容偏移量置于中心并移动 View ,这样用户就不会看到任何抖动.最后,我添加了连续 ScrollView 的动画。
关于ios - IOS 中的股票代码水平 ScrollView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8822385/