如何使用" viewWithTag"更改图像编程?

时间:2017-09-19 14:55:51

标签: ios swift uiview viewwithtag

我目前正在与笔尖合作,需要根据国家/地区以编程方式更改图片。我试过了:

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

但它会抛出错误" UIView类型的值没有成员图像",有关如何执行此操作的任何线索?

2 个答案:

答案 0 :(得分:3)

viewWithTag会给予 UIView 作为回报。但是您需要 ImageView 类型。所以你需要明确地投射它并分配图像。

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

答案 1 :(得分:0)

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

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