Ios 如何在Swift中调整动画速度?
我是编程新手,所以请原谅我不够清晰。我正在尝试使用animateWithDuration方法使我的一个按钮具有“闪烁效果”。目前,它的工作原理是“淡入淡出”,按钮每1秒逐渐显示并消失一次(我将持续时间设置为1.0)。我希望降低动画的速度(不是持续时间,而是速度),这样动画效果会更突然地出现。动画的间隔需要保持为每1秒一次。这有可能实现吗?我一直在研究,似乎animateWithDuration不允许这种规范。。。我需要通过另一种方法来解决这个问题吗?我在下面包含我的代码。谢谢你的帮助!顺便说一句,这些都在UIKit中的UIViewController下Ios 如何在Swift中调整动画速度?,ios,swift,animation,Ios,Swift,Animation,我是编程新手,所以请原谅我不够清晰。我正在尝试使用animateWithDuration方法使我的一个按钮具有“闪烁效果”。目前,它的工作原理是“淡入淡出”,按钮每1秒逐渐显示并消失一次(我将持续时间设置为1.0)。我希望降低动画的速度(不是持续时间,而是速度),这样动画效果会更突然地出现。动画的间隔需要保持为每1秒一次。这有可能实现吗?我一直在研究,似乎animateWithDuration不允许这种规范。。。我需要通过另一种方法来解决这个问题吗?我在下面包含我的代码。谢谢你的帮助!顺便说一句
override func viewDidLoad() {
super.viewDidLoad()
self.tapButton.alpha = 0
}
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(true)
UIView.animateWithDuration(1.0, delay: 0, options: .Repeat | .AllowUserInteraction | .Autoreverse, animations: { () -> Void in self.tapButton.alpha = 1.0
}, completion: nil )
}
尝试添加与曲线相关的选项:
UIViewAnimationOptions.CurveEaseOut
UIViewAnimationOptions.CurveEaseIn
UIViewAnimationOptions.CurveEaseInOut
作为……截至:
EaseInOut缓入缓出曲线使动画
慢慢开始,在持续时间中间加速,然后
在完成之前再次减速。这是大多数情况下的默认曲线
动画
EaseIn缓和曲线会导致
动画开始缓慢,然后随着进度加快
缓和曲线缓和曲线会导致
动画快速开始,然后在完成时减慢
因此,它的结尾如下所述:
UIView.animateWithDuration(1.0, delay: 0, options: .Repeat | .AllowUserInteraction | .Autoreverse | UIViewAnimationOptions.CurveEaseOut, animations: { [weak self] in
self?.tapButton.alpha = 1.0
}, completion: nil)
尝试添加与曲线相关的选项:
UIViewAnimationOptions.CurveEaseOut
UIViewAnimationOptions.CurveEaseIn
UIViewAnimationOptions.CurveEaseInOut
作为……截至:
EaseInOut缓入缓出曲线使动画
慢慢开始,在持续时间中间加速,然后
在完成之前再次减速。这是大多数情况下的默认曲线
动画
EaseIn缓和曲线会导致
动画开始缓慢,然后随着进度加快
缓和曲线缓和曲线会导致
动画快速开始,然后在完成时减慢
因此,它的结尾如下所述:
UIView.animateWithDuration(1.0, delay: 0, options: .Repeat | .AllowUserInteraction | .Autoreverse | UIViewAnimationOptions.CurveEaseOut, animations: { [weak self] in
self?.tapButton.alpha = 1.0
}, completion: nil)
将动画置于重复的1秒N计时器上并缩短动画的持续时间。将动画置于重复的1秒N计时器上并缩短动画的持续时间。持续时间和速度之间的区别是什么?只需将持续时间设置为较低…如果您需要等待一秒钟,请添加延迟或在延迟回路中调用延迟,您接受的答案似乎不正确,为什么选择它?持续时间和速度之间的区别是什么?只需将持续时间设置为较低…如果您需要等待一秒钟,请添加延迟或在延迟loopHi中调用它,您接受的答案似乎不正确,为什么选择它?