animationuibutton快速应用图像

我想要通过轮stream改变button上的两个图像来应用animation效果。 我已经应用了以下代码,但无法看到animation效果。 我已经正确应用了IBOutlets。

var image1:UIImage = UIImage(named: "img_mic_off")! var image2:UIImage = UIImage(named: "img_mic_on")! btnRecord.imageView?.animationImages = [image1,image1] btnRecord.imageView?.animationDuration = 1.0 btnRecord.imageView!.startAnimating() 

请帮我解决为什么它不能使用这个给定的代码的问题。 提前致谢。

看看我做了什么。 图像正在改变。 所以我希望这是你真正需要的。

 var image1:UIImage = UIImage(named: "img_mic_off")! var image2:UIImage = UIImage(named: "img_mic_on")! btn.setImage(image1, forState: UIControlState.Normal) btn.imageView!.animationImages = [image1, image2] btn.imageView!.animationDuration = 1.0 btn.imageView!.startAnimating() 

animation属性只是遍历图像数组,并以durationInSeconds / numberOfImagesInArray为间隔进行更改。

所以,要有一个stream畅的图像animation,你需要有一组中间转换图像。

设置的图像数量越多,animation越平滑。