Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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
Swift 快速设置UIButton背景图像的动画_Swift_Animation_Uiview - Fatal编程技术网

Swift 快速设置UIButton背景图像的动画

Swift 快速设置UIButton背景图像的动画,swift,animation,uiview,Swift,Animation,Uiview,我有一个显示图像的按钮。当按钮被点击时,我想显示一个复选标记,然后动画回到原始图像。我从未接触过动画,希望你能帮我。使用下面的代码,我确实在调试窗口中得到了1和2,但是“1”图像没有显示或显示得太快。我已经玩了所有的价值观,似乎无法得到正确的价值观。所以基本上,你点击按钮,circle_150px_绿色填充副本显示(选中标记),持续时间很短,原始按钮图像在国外显示 提前谢谢 UIView.animateKeyframes(withDuration: 25.0, delay: 0.0, a

我有一个显示图像的按钮。当按钮被点击时,我想显示一个复选标记,然后动画回到原始图像。我从未接触过动画,希望你能帮我。使用下面的代码,我确实在调试窗口中得到了1和2,但是“1”图像没有显示或显示得太快。我已经玩了所有的价值观,似乎无法得到正确的价值观。所以基本上,你点击按钮,
circle_150px_绿色填充副本
显示(选中标记),持续时间很短,原始按钮图像
在国外
显示

提前谢谢

    UIView.animateKeyframes(withDuration: 25.0, delay: 0.0, animations: {
        //add keyframes
        UIView.addKeyframe(withRelativeStartTime: 0.0, relativeDuration: 10.0, animations: {
            print("1")
            sender.setImage(#imageLiteral(resourceName: "circle_150px_green filled copy"), for: .normal)
        })

        UIView.addKeyframe(withRelativeStartTime: 5.0, relativeDuration: 0.5) {
            print("2")
            sender.setImage(#imageLiteral(resourceName: "out of country"), for: .normal)
        }

    }, completion: nil)

使用“完成”块开始另一个动画循环,以循环回所需的动画循环state@MadProgrammer我认为UIView.animateKeyframes的观点是你不必使用完成块来开始另一个动画循环。请原谅,我对动画系统的理解在这方面是有限的,你可能在这一点上是正确的