stop infit ie массив, отображающий изображения на uiimageview - PullRequest
0 голосов
/ 04 апреля 2020

Мой быстрый код ниже помещает массив 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() {

}

}
...