如何迭代 UIImageView 并在 Swift 中使用 UIImage 分配每个元素?

问题描述

我想创建带有图标的 UIImageView 数组作为图像,然后我想将它们作为 [arrangedSubViews] 放入 stackView,我尝试手动创建它们并进行硬编码,但即使这样也不起作用?我怎样才能做到这一点?请以任何方式表示赞赏。

这是我尝试硬编码它们的方法,即使它不起作用。

    var icons = [#imageLiteral(resourceName: "user"),#imageLiteral(resourceName: "lock"),#imageLiteral(resourceName: 
     "user"),#imageLiteral(resourceName: "eys")]


    var iconImageViews = [UIImageView]()
    
    
    for n in 0...4 {
        iconImageViews[n].image = icons[n]
        iconImageViews[n].heightAnchor.constraint(equalToConstant: 50).isActive = true
        iconImageViews[n].widthAnchor.constraint(equalToConstant: 50).isActive = true
    }

here is i have tried manually and using loop,but no working

解决方法

你可以试试

var icons = [#imageLiteral(resourceName: "user"),#imageLiteral(resourceName: "lock"),#imageLiteral(resourceName: 
 "user"),#imageLiteral(resourceName: "eys")]


var iconImageViews = [UIImageView]()


icons.forEach {
    let imgView = UIImageView()
    imgView.image = $0
    imgView.translatesAutoresizingMaskIntoConstraints = false
    imgView.heightAnchor.constraint(equalToConstant: 50).isActive = true
    imgView.widthAnchor.constraint(equalToConstant: 50).isActive = true
    iconImageViews.append(imgView)
}