我正在尝试为viewController创建星球大战样式滚动文本。
我有以下代码:
0
它完美无缺,除了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"
})