Инициализируйте ImageView с именем изображения - PullRequest
0 голосов
/ 21 января 2020

Я хочу знать, как создать объект изображения с UIImage.init(named:) для, а затем назначить его представлению изображения:

var userSelectedImage = 4
imageView.image = UIImage(named: "image\(userSelectedImage)")

Как сделать так, чтобы я мог инициализировать UIImageView с помощью Имя изображения, как показано ниже?

var userSelectedImageView = 3
UIImageView(named: "imageView\(userSelectedImage)")

Спасибо за помощь!

Ответы [ 2 ]

2 голосов
/ 21 января 2020

Просто создайте расширение

extension UIImageView {

    convenience init(named name: String) {
        self.init(frame: .zero)
        image = UIImage(named: name)
    }

}

Расширения могут использоваться для значительного улучшения вашей производительности и читабельности; отличный вопрос Я надеюсь, что вы полюбите расширения Swift так же сильно, как и я!

0 голосов
/ 22 января 2020

Если я правильно понимаю, что вы спрашиваете правильно. Вы хотите UIImage, который затем можете добавить в UIImageView?

Инициализация UIImage:

let myImage = UIImage(named: "nameOfImage")

Назначить изображение для вашего UIImageView:

imageView.image = myImage

You также можно сделать все сразу:

let imageView = UIImageView(image: UIImage(named: "nameOfImage"))

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...