下面功能中的我的快捷代码在一个图像查看器风扇中显示2张图像。我下面的代码现在可以成功执行此操作,但是它只能显示2张图像。我想分别显示a,b,cd,然后无休止地重复一次。
let image1 = UIImage(named: "a.png")
let image2 = UIImage(named: "b.png")
let image3 = UIImage(named: "cd.png")
var fan = UIImageView()
@objc func alterImage() {
fan.image = fan.image == image2 ? image1 : image2
perform(#selector(alterImage), with: self, afterDelay: 1)
}
尝试一下
@objc func alterImage() {
fan.image = fan.image == image1 ? image2 : fan.image == image2 ? image3 : image1
perform(#selector(alterImage), with: self, afterDelay: 1)
}
UIImageView
具有恰好为此目的的名为UIImageView
的属性,一个用于控制其持续时间animationImages
的属性,另一个是animationImages
来控制其重复的属性。您只需要将其设置为零即可无休止的循环。设置完这些属性后,您只需调用animationduration
的方法animationduration
animationRepeatCount