ios - 滚动 UIScrollView 自动滚动 - 就像提词器(Swift)

标签 ios swift uiscrollview

我正在尝试创建一个提词器。

我有一个带有长文本的 ScrollView 。

我想为用户提供选择速度的选项,然后 ScrollView 应该开始向下滚动文本,这样用户就可以像真正的提词器一样无需触摸屏幕即可阅读所有内容。

我知道我们可以使用计时器并在计时器计时时滚动动画。但我认为对于这种行为可能有更好的工具。像 scrollView.startScrollingDownWithSpeed 或 UIDynamic 行为之类的东西?

有人知道这个任务的指定工具吗?

最佳答案

您可以使用UIView.animate(withDuration:)。计算适当的滚动时间并将其设置为持续时间。

UIView.animate(withDuration: 120) {
    self.scrollView.contentOffset = CGPoint(x: 0, y: self.scrollView.contentSize.height)
}

关于ios - 滚动 UIScrollView 自动滚动 - 就像提词器(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56477024/

相关文章:

ios - 只绘制 ImageVIew 框架的角

ios - 点击元素时,Webkit 会遮挡 textarea

ios - 同时播放多个音频流

ios - 使用快速步进器乘以我的原始数字而不是以前的数字

ios - 返回 SV 时 ScrollView 中的元素会移动/移动吗?

ios - 从 NSObject 类中呈现一个 View Controller

ios - 如何正确使用 NSTimer 来创建自动幻灯片放映

ios - 如何以编程方式将页面添加到我的自定义键盘和类别(类似于 Apple 表情符号键盘)?

ios - Cocos2d : How Can I Make a Small Scrollable & Customisable List Like Doodle Jump's Leaderboard

ios - 如何设置自动布局约束,使 UILabel 在 UIScrollView 中保持垂直居中