How do you create a UIImage View Programmatically - Swift How do you create a UIImage View Programmatically - Swift xcode xcode

How do you create a UIImage View Programmatically - Swift


First you create a UIImage from your image file, then create a UIImageView from that:

let imageName = "yourImage.png"let image = UIImage(named: imageName)let imageView = UIImageView(image: image!)

Finally you'll need to give imageView a frame and add it your view for it to be visible:

imageView.frame = CGRect(x: 0, y: 0, width: 100, height: 200)view.addSubview(imageView)


First create UIImageView then add image in UIImageView .

    var imageView : UIImageView    imageView  = UIImageView(frame:CGRectMake(10, 50, 100, 300));    imageView.image = UIImage(named:"image.jpg")    self.view.addSubview(imageView)


This answer is update to Swift 3.

This is how you can add an image view programmatically where you can control the constraints.

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    }}