ios - IOS 中的股票代码水平 ScrollView ?

标签 ios cocoa-touch uiview uiscrollview

我想显示一个水平 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/

相关文章:

objective-c - 显示 View 后无法更改 UITableView

ios - iPhone SDK : what is the difference between loadView and viewDidLoad?

ios - 如何使用asiformdatarequest上传图片

ios - UITableViewCell 自定义,在哪里附加 subview ?

iphone - iOS4进入后台播放音频

ios - 是否可以创建具有弯曲底边的 UIView。

ios - UIwebView 加载动画图像不响应 UITapGestureRecognizer

ios - try catch x : y: positions using VNFaceObservation

ios - 当应用程序进入后台时如何使 GCKCastSession 保持事件状态

ios - 在我的 iPod touch 上使用 Core Location