Image animation


#1

Почему ошибка?


#2

Попробуйте заменить строку в цикле

if let image = UIImage(named: imagesName[i]) {
    images.append(image)
}

#3

Я бы написал

for i in 0..<ImageName.count {
    images.append(UIImage(named: imagesName[I]!)
    }

imagesName.count = 10 элементов
а индекс элементов идет от 0


#4

Почитайте Операторы диапазона там подробно описано


#5

Ваш код даже не скомпилируется из-за 2х ошибок.
Если исправить, то должно получиться.


#6

а если так

    var images = [UIImage]()
    var imagesName = ["image1", "image2", "image3", "image4", "image5", "image6", "image7", "image8", "image9", "image10"]
   
      override func viewDidLoad() {
           super.viewDidLoad()

    var arrayImage = [UIImage]()

    for i in 0..<imagesName.count {
        let _image = UIImage(named: imagesName[i])

        arrayImage.append(_image!)

        images = arrayImage
    }

    print(images.count)

#7

Достаточно было просто поправить предыдущий вариант.
А в этом лишняя операция по присваиванию массива в массив.