如何以编程方式更改带有 "viewWithTag" 的图像?

How to change an image with a "viewWithTag" programmatically?

我目前正在使用 nibs,需要根据国家/地区以编程方式更改基于其标签的图像。我试过:

vc.view.viewWithTag(8).image = UIImage(named:"image")

但它会抛出错误 "Value of type UIView has no member image",关于如何执行此操作的任何线索?

您必须投射视图。我在移动设备上,但它是这样的:

if let imageView = vc.view.viewWithTag(8) as? UIImageView {
 // Stuff here 
}

viewWithTag 将在 return 中给出 UIView。但是你需要 ImageView 类型。所以你需要明确地投射它并分配图像。

if let imgView = vc.view.viewWithTag(8) as? UIImageView {
    imgView.image = UIImage(named: "image")
}