【问题标题】:Scroll UIScrollView Auto scrolling - like a teleprompter (Swift)滚动 UIScrollView 自动滚动 - 就像提词器 (Swift)
【发布时间】:2019-06-06 11:52:18
【问题描述】:

我正在尝试制作提词器。

我有一个滚动视图,上面有长文本。

我想让用户选择速度,然后 scrollView 应该开始向下滚动文本,这样用户就可以像真正的提词器一样在不触摸屏幕的情况下阅读所有内容。

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

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

【问题讨论】:

    标签: ios swift uiscrollview


    【解决方案1】:

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

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

    【讨论】:

    • 是的,这是个好主意,但就我而言,我需要用户动态更改速度,因此我必须为 UISlider 的每个更改值计算并开始制作动画。跨度>
    猜你喜欢
    • 1970-01-01
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多