Как создать представление UIImage программно-Swift
Я пытаюсь создать представление UIImage программно, у меня есть новое представление, и я попытался сделать это
let imageName = "yourImage.png"
yourview.backgroundColor = UIColor.colorWithPatternImage(UIImage(named:imageName))
это не работало, потому что я не знаю, что это должно быть yourview во второй строке.
вопрос: Как сделать UIImageView появляются на экране, кодируя его вместо того, чтобы делать это в раскадровке
6 ответов:
сначала вы создаете
UIImage
из файла изображения, а затем создатьUIImageView
из этого:let imageName = "yourImage.png" let image = UIImage(named: imageName) let imageView = UIImageView(image: image!)
наконец-то вам нужно будет дать
imageView
кадр и добавить его свой вид, чтобы он был виден:imageView.frame = CGRect(x: 0, y: 0, width: 100, height: 200) view.addSubview(imageView)
сначала создайте UIImageView, затем добавьте изображение в UIImageView .
var imageView : UIImageView imageView = UIImageView(frame:CGRectMake(10, 50, 100, 300)); imageView.image = UIImage(named:"image.jpg") self.view.addSubview(imageView)
этот ответ является обновлением до Swift 3.
вот как вы можете добавить представление изображения программно, где вы можете управлять ограничениями.
Class ViewController: UIViewController { let someImageView: UIImageView = { let theImageView = UIImageView() theImageView.image = UIImage(named: "yourImage.png") theImageView.translatesAutoresizingMaskIntoConstraints = false //You need to call this property so the image is added to your view return theImageView }() override func viewDidLoad() { super.viewDidLoad() view.addSubview(someImageView) //This add it the view controller without constraints someImageViewConstraints() //This function is outside the viewDidLoad function that controls the constraints } // do not forget the `.isActive = true` after every constraint func someImageViewConstraints() { someImageView.widthAnchor.constraint(equalToConstant: 180).isActive = true someImageView.heightAnchor.constraint(equalToConstant: 180).isActive = true someImageView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true someImageView.centerYAnchor.constraint(equalTo: view.centerYAnchor, constant: 28).isActive = true } }
вы можете использовать выше в одну линию.
let imageView = UIImageView(image: UIImage(named: "yourImage.png")!)
спасибо, Меннаба, просто добавьте в свой код, где вам не хватает
=
войдите в заявление объявления:let someImageView: UIImageView = { let theImageView = UIImageView() theImageView.image = UIImage(named: "yourImage.png") theImageView.translatesAutoresizingMaskIntoConstraints = false //You need to call this property so the image is added to your view return theImageView }()
все остальное, все идеально подходит для Swift 3.