Мой быстрый код ниже помещает массив UIIMages в al oop и отображает их в виде изображения. То, что я хочу сделать, это остановить l oop в просмотре изображений в забавном c stopImage. Таким образом, код не работает бесконечным образом.
import UIKit
class ViewController: UIViewController {
var fan = UIImageView()
var start = UIButton()
var stop = UIButton()
let images: [UIImage?] = [
UIImage(named: "a.png"),
UIImage(named: "ab.png"),
UIImage(named: "abl.png"),
UIImage(named: "aw.png")
]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
[fan,start,stop].forEach{
view.addSubview($0)
$0.translatesAutoresizingMaskIntoConstraints = false
view.backgroundColor = .systemGreen
}
alterImage()
}
var currentImageIndex = 0
@objc func alterImage() {
fan.image = images[currentImageIndex]
currentImageIndex = currentImageIndex == images.count - 1 ? 0 : currentImageIndex + 1
perform(#selector(alterImage), with: self, afterDelay: 0.01)
}
@objc func stopImage() {
}
}