Я пытаюсь создать представление UIImage программно, у меня есть новое представление, и я пробовал это сделать
let imageName = "yourImage.png"
yourview.backgroundColor = UIColor.colorWithPatternImage(UIImage(named:imageName))
это не сработало, потому что я не знаю, каким должно быть ваше представление во второй строке.
Вопрос: как сделать так, чтобы UIImageView появлялся на экране, кодируя его вместо того, чтобы делать это в раскадровке
UIImage(named:...)
. Как говорится в документации: «Если у вас есть файл изображения, который будет отображаться только один раз, и вы хотите убедиться, что он не будет добавлен в системный кеш, вам следует вместо этого создать свое изображение, используяUIImage(contentsOfFile:...)
. Это позволит сохранить ваше одноразовое изображение вне кэша системных образов, потенциально улучшая характеристики использования памяти вашим приложением ". Просто к вашему сведению.Ответы:
Сначала вы создаете
UIImage
из своего файла изображения, а затем создаетеUIImageView
из него:Наконец, вам нужно создать
imageView
рамку и добавить ее вид, чтобы она была видна:источник
Сначала создайте UIImageView, затем добавьте изображение в UIImageView.
источник
Этот ответ является обновлением до Swift 3.
Вот как вы можете программно добавить представление изображения, где вы можете контролировать ограничения.
источник
Вы можете использовать выше в одной строке.
источник
В Swift 3.0:
источник
let imageView = UIImageView(named: "Test.jpeg"); self.view.addSubview(imageView)
. 2 строки, и вы используете константу вместо переменной. Затем используйте Autoconstraint, чтобы разместить его.Спасибо, MEnnabah, просто для того, чтобы добавить в свой код, где отсутствует
=
знак в заявлении объявления:В остальном все идеально для Swift 3.
источник
В Swift 4.2 и Xcode 10.1
источник
Swift 4:
Сначала создайте выход для вашего UIImageView
Затем используйте свойство изображения в UIImageView
источник