如何以编程方式更改带有 "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")
}
我目前正在使用 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")
}