Swift 4 изображения массива показывают с пищевой петлей - PullRequest
0 голосов
/ 31 января 2019

Это мой код в swift 4 xcode.У меня проблемы с моим кодом.Я не могу показать свой массив с изображениями на симуляторе, что я делаю неправильно?Я новичок в Swift.и я тоже попытался посмотреть, как вы пишете массив с изображениями с четырьмя циклами, но симулятор доцент шоу

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        let img : UIImage = UIImage(named: "owl")!
        let imageView = UIImageView(image: img )
        self.view.addSubview(imageView)

      //  var images = Array<UIImage>()
        //images.append(UIImage(named: "lion")!,

                      let ImgArray = ["lion.png","wolf.png","snake.png"]
        var images = [UIImage]()

        for i in 0..<ImgArray.count
        {
            images.append(UIImage(named: ImgArray[i])!)
        }
        let imageView2 = UIImageView(image: img )
        self.view.addSubview(imageView2)
    }

}

1 Ответ

0 голосов
/ 31 января 2019

Как объяснил @Robert, вместо использования индекса массива вы можете использовать for loop следующим образом:

let imagesNames = ["img1.png", "img2.png", "img3.png"]

for imageName in imagesNames {
    let image = UIImage(named: imageName)
    images.append(image)
}

Вы также можете использовать map для прямого преобразования вашего array имен изображений для array изображений:

let imagesNames = ["img1.png", "img2.png", "img3.png"]
let images = imagesNames.map { UIImage(named: $0) }

, где 0$ - ваш imageName.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...