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越平滑。