SWIFT:动画改变了我不想要的速度

时间:2017-11-09 03:02:33

标签: ios swift animation label

我正在尝试为viewController创建星球大战样式滚动文本。

我有以下代码:

0

它完美无缺,除了1件事,它加速,然后减速。这意味着,在中间点难以阅读。有没有办法让速度保持不变?

1 个答案:

答案 0 :(得分:2)

在动画选项中传递.curveLinear以使动画具有恒定的速度:

UIView.animate(withDuration: 60.0, delay: 0.0, options: .curveLinear, animations: {
    let width = self.scrollingTextLabel.frame.width
    let height = self.scrollingTextLabel.frame.height
    self.scrollingTextLabel.frame = CGRect(x: 5, y: (180 - height), width: width, height: height)
}, completion:{ _ in
    self.buttonTextLabel.text = "Play"
})