Как программно изменить изображение с помощью 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
}