Как программно изменить изображение с помощью viewWithTag?

В настоящее время я работаю с перьями, необходимо изменить изображения на основе их тега программно в зависимости от страны. Я пробовал:

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

но он выдает ошибку "Значение типа UIView не имеет изображения члена", есть какие-либо подсказки, как это сделать?

2 ответа

Решение

viewWithTag даст взамен UIView. Но вам нужен тип ImageView. Так что вам нужно явно привести его и назначить изображение.

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

Вы должны бросить представление. Я на мобильном телефоне, но это примерно так:

if let imageView = vc.view.viewWithTag(8) as? UIImageView {
 // Stuff here 
}
Другие вопросы по тегам