【问题标题】:How to set image for a specific tagged UIImageView如何为特定标记的 UIImageView 设置图像
【发布时间】:2020-04-13 20:40:22
【问题描述】:

我正在创建许多带有唯一标签的 UIImageViews

    let imgView = UIImageView()
    imgView.frame = CGRect(x:  tableView.bounds.size.width-100, y: 20, width: 40, height: 40)
    imgView.image = UIImage(named: "arrowUp")
    imgView.tag = section
    viewHeader.addSubview(imgView)

现在我想为特定标记的 UIImageView 设置另一个图像“arrowDown”,如何以编程方式设置它?

类似:

imgView.tag[i].image = UIImage(named: "arrowDown")

【问题讨论】:

  • 请注意,使用标签是一种相当脆弱的方式来跟踪您的视图。正如 Sh_Khan 在他们的回答中指出的那样,最好将您的图像视图保存在一个数组或其他一些包含对您的图像视图的引用的结构中。

标签: ios swift


【解决方案1】:

试试

(viewHeader.viewWithTag(<#YourTag#>) as? UIImageView)?.image = UIImage(named: "arrowDown")

或者创建一个数组

var all = [UIImageView]()

viewHeader.addSubview(imgView)
all.append(imgView)

然后

all[tag].image = /////

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多