Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Swift中调整动画速度?_Ios_Swift_Animation - Fatal编程技术网

Ios 如何在Swift中调整动画速度?

Ios 如何在Swift中调整动画速度?,ios,swift,animation,Ios,Swift,Animation,我是编程新手,所以请原谅我不够清晰。我正在尝试使用animateWithDuration方法使我的一个按钮具有“闪烁效果”。目前,它的工作原理是“淡入淡出”,按钮每1秒逐渐显示并消失一次(我将持续时间设置为1.0)。我希望降低动画的速度(不是持续时间,而是速度),这样动画效果会更突然地出现。动画的间隔需要保持为每1秒一次。这有可能实现吗?我一直在研究,似乎animateWithDuration不允许这种规范。。。我需要通过另一种方法来解决这个问题吗?我在下面包含我的代码。谢谢你的帮助!顺便说一句

我是编程新手,所以请原谅我不够清晰。我正在尝试使用animateWithDuration方法使我的一个按钮具有“闪烁效果”。目前,它的工作原理是“淡入淡出”,按钮每1秒逐渐显示并消失一次(我将持续时间设置为1.0)。我希望降低动画的速度(不是持续时间,而是速度),这样动画效果会更突然地出现。动画的间隔需要保持为每1秒一次。这有可能实现吗?我一直在研究,似乎animateWithDuration不允许这种规范。。。我需要通过另一种方法来解决这个问题吗?我在下面包含我的代码。谢谢你的帮助!顺便说一句,这些都在UIKit中的UIViewController下

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中调用它,您接受的答案似乎不正确,为什么选择它?