Ich versuche, eine UIImage-Ansicht programmgesteuert zu erstellen. Ich habe eine neue Ansicht und habe dies versucht
let imageName = "yourImage.png"
yourview.backgroundColor = UIColor.colorWithPatternImage(UIImage(named:imageName))
Das hat nicht funktioniert, weil ich nicht weiß, wie das in der zweiten Zeile aussehen soll .
Frage: Wie kann ich eine UIImageView auf dem Bildschirm anzeigen lassen, indem ich sie codiere, anstatt sie im Storyboard auszuführen?
UIImage(named:...)
. In den Dokumenten heißt es: "Wenn Sie eine Bilddatei haben, die nur einmal angezeigt wird, und sicherstellen möchten, dass sie nicht zum Cache des Systems hinzugefügt wird, sollten Sie stattdessen Ihr Bild mit erstellenUIImage(contentsOfFile:...)
. Dadurch wird Ihr Einwegbild ferngehalten." des System-Image-Cache, wodurch möglicherweise die Speichernutzungseigenschaften Ihrer App verbessert werden. " Nur zu Ihrer Information.Antworten:
Zuerst erstellen Sie eine
UIImage
aus Ihrer Bilddatei, dann erstellen Sie eineUIImageView
daraus:Schließlich müssen Sie
imageView
einen Rahmen angeben und ihn Ihrer Ansicht hinzufügen, damit er sichtbar ist:quelle
Erstellen Sie zuerst UIImageView und fügen Sie dann ein Bild in UIImageView hinzu.
quelle
Diese Antwort ist ein Update auf Swift 3.
Auf diese Weise können Sie programmgesteuert eine Bildansicht hinzufügen, in der Sie die Einschränkungen steuern können.
quelle
Sie können oben in einer Zeile verwenden.
quelle
In Swift 3.0:
quelle
let imageView = UIImageView(named: "Test.jpeg"); self.view.addSubview(imageView)
. 2 Zeilen und Sie verwenden eine Konstante anstelle einer Variablen. Verwenden Sie dann Autoconstraint, um es zu platzieren.Vielen Dank, MEnnabah, nur um Ihren Code zu ergänzen, bei dem das
=
Zeichen in der Deklarationserklärung fehlt :Alles andere ist perfekt für Swift 3.
quelle
In Swift 4.2 und Xcode 10.1
quelle
Swift 4:
Erstellen Sie zunächst eine Steckdose für Ihr UIImageView
Verwenden Sie dann die Bildeigenschaft in UIImageView
quelle