Frage Wie erstellt man eine UIImage View Programmatically - Swift


Ich versuche, eine UIImage View programmatisch zu erstellen, ich habe eine neue Ansicht und ich habe versucht, dies zu tun

let imageName = "yourImage.png"
yourview.backgroundColor = UIColor.colorWithPatternImage(UIImage(named:imageName))

das hat nicht funktioniert, weil ich nicht weiß, was das sein soll deine Ansicht in der zweiten Zeile.

Frage: Wie mache ich eine UIImageView auf dem Bildschirm erscheinen, indem Sie es statt im Storyboard zu programmieren


75
2017-10-26 02:59


Ursprung


Antworten:


Zuerst erstellst du ein UIImage Aus Ihrer Bilddatei erstellen Sie dann ein UIImageView davon:

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

Endlich musst du geben imageView ein Rahmen und fügen Sie es Ihrer Ansicht hinzu, damit es sichtbar ist:

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

194
2017-10-26 03:05



Erstellen Sie zuerst UIImageView und fügen Sie dann ein Bild in UIImageView hinzu.

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

30
2018-03-25 17:52



Diese Antwort ist ein Update auf Swift 3.

So können Sie programmgesteuert eine Bildansicht hinzufügen, in der Sie die Abhängigkeiten steuern können.

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
    }

}

15
2017-12-26 09:45



Sie können oben in einer Zeile verwenden.

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

11
2017-10-08 05:40



Danke, MEnnabah, nur um deinen Code zu ergänzen, wo du den = Melde dich in der Deklaration an:

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

Alles andere ist perfekt für Swift 3.


6
2018-03-13 16:42



In Swift 3.0:

var imageView : UIImageView
    imageView  = UIImageView(frame:CGRect(x:10, y:50, width:100, height:300));
    imageView.image = UIImage(named:"Test.jpeg")
    self.view.addSubview(imageView)

4
2018-05-26 08:32