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