2016-05-27 8 views
0

Also versuche ich ein Bild programmgesteuert mit Swift zu laden und ich habe einige Probleme. Ich kann den UIImage einer Ansicht mithilfe des Attribut-Inspektors ändern, sodass ich weiß, dass das von mir verwendete Bild richtig hinzugefügt wurde und ich den richtigen Namen verwende. HierEin Bild mit swift für iOS App ändern

ist der Code, ich verwende:

import UIKit 

class ViewController: UIViewController { 
    @IBOutlet weak var myPicture: UIImageView! 
    override func viewDidLoad() { 
     super.viewDidLoad()  
     myPicture.image = UIImage(named:"myNewPic") 
    } 
} 

Ich denke, es könnte einige Einstellung sein, die ich in Attribute Inspektor oder bin etwas fehlt, da der Code ist ziemlich einfach und ich weiß, das Bild richtig hinzugefügt wird.

Jede Hilfe wäre willkommen.

+0

Sind Sie sicher, dass Ihr IBOutlet richtig angeschlossen ist? – Hodson

+0

Sie weisen der "image" -Eigenschaft von UIImageView einen Wert zu. Zum Beispiel, wenn Sie "foo.png" in Ihrem Bundle haben imageView.image = UIImage (mit dem Namen: "myNewPic") – Rajesh

+0

wo speichern Sie das Bild in Assets oder Bündel Ressource –

Antwort

4

Vergewissern Sie sich, dass Ihr Bildname korrekt ist. Sie haben ein Bild korrekt in xcode und Ihre Steckdose ist richtig verbunden

Bild mit der Erweiterung hinzufügen, wenn Sie keine Assets für Bilder verwenden. wie myNewPic.png oder myNewPic.jpg egal welche Erweiterung es ist. Ihr Code sollte also sein, wie,

import UIKit 

class ViewController: UIViewController { 

    @IBOutlet weak var myPicture: UIImageView! 

    override func viewDidLoad() { 

     super.viewDidLoad()  
     myPicture.image = UIImage(named:"myNewPic.png") //or .jpg or else 
    } 
} 

eine andere Wahl

, wenn Sie Bild laden von Vermögenswerten myNewPic verwenden, wenn Sie von Bündel Verwendung myNewPic.png (mit Erweiterungen) laden.

if let img = UIImage(named: "myNewPic") { 

    myPicture.image = img 

} else { 

    myPicture.image = UIImage(named:"myNewPic.Imageextensions") 
} 
+0

Down Wähler, Grund in Kommentar schreiben !!! – Lion

+0

Es war ein Problem mit Dateierweiterungen. – soulrain

+0

@Lion - Ich bin nicht die negative Abstimmung zuweisen –