将3张图像依次显示在图像视图上

问题描述 投票:0回答:2

下面功能中的我的快捷代码在一个图像查看器风扇中显示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)
}
swift loops selector func
2个回答
0
投票

尝试一下

@objc func alterImage() {
    fan.image = fan.image == image1 ? image2 : fan.image == image2 ? image3 : image1
    perform(#selector(alterImage), with: self, afterDelay: 1)
}

0
投票

UIImageView具有恰好为此目的的名为UIImageView的属性,一个用于控制其持续时间animationImages的属性,另一个是animationImages来控制其重复的属性。您只需要将其设置为零即可无休止的循环。设置完这些属性后,您只需调用animationduration的方法animationduration


animationRepeatCount
© www.soinside.com 2019 - 2024. All rights reserved.