var imagearray1 = ["AvengerPic1": UIImage(named: "AvengerPic1")!, "AvengerPic2": UIImage(named: "AvengerPic2")!, "AvengerPic3": UIImage(named: "AvengerPic3")!, "AvengerPic4": UIImage(named: "AvengerPic4")! ]

Я объявил массив с именем imagearray1. Каждый индекс имеет значение словаря. Я создал изображение. как я могу назначить изображение этому просмотру изображения? Как разбить массив со словарным значением?

-2
Viren Patel 27 Фев 2018 в 01:25

1 ответ

Лучший ответ

Как все говорили, imageArray1 - это не массив, это словарь.

Чтобы получить изображения и поместить их в UIImageViews, вы можете сделать следующее:

    //1. Extract All The Image Values From The Dictionary
    let images = imagearray1.map { $0.1 }

    //2. Loop Through The Images & Set In ImageViews
    for index in 0 ..< images.count{

        let imageHolder = UIImageView(frame: CGRect(x: 0, y: 110 * index, width: 100, height: 100))
        self.view.addSubview(imageHolder)
        imageHolder.image = images[index]
    }
1
BlackMirrorz 27 Фев 2018 в 02:19