Вы используете переменную imageLogoView
вне области видимости / жизненного цикла.Вместо этого у вас должна быть переменная экземпляра:
class SomeViewController {
var imageLogoView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad() // <-- notice this
let imageLogoName = "pictureIsInAssets"
let imageLogo = UIImage(named: imageLogoName)
self.imageLogoView = UIImageView(image: imageLogo!)
setImageContraints()
}
}
или проще:
class SomeViewController {
let imageLogoView = UIImageView(image: UIImage(imageLiteralResourceName: "pictureIsInAssets"))
override func viewDidLoad() {
super.viewDidLoad() // <-- notice this
setImageContraints()
}
}
И не забудьте добавить представление изображения в представление.