2016-07-25 23 views
0

-Code Abwickeln sieht derzeit wie folgt aus:Problem mit der Einstellung Bild UILabel swift - gefunden nil während optional

lazy var placeLabel: UILabel = { 
     let label = UILabel() 
     label.backgroundColor = UIColor(patternImage: UIImage(named: "placelabel")!) 
     label.translatesAutoresizingMaskIntoConstraints = false 

     return label 
    }() 

Ich bin nicht sicher, warum, aber wenn ich Eingang label.backgroundColor() das Programm kann nicht ausgeführt werden und bricht auf dieser Linie.

„fatalen Fehler: unerwartet gefunden null, während ein optionaler Wert auspackt“

Wenn ich es entfernen und weiter mit meinem Setup scheint es gut zu laufen. Ich habe andere Kommentare zu Themen wie diesem Sprichwort gesehen, dass die Ansicht nicht eingerichtet wird, wenn der Befehl aufgerufen wird, aber ich mache ziemlich genau dasselbe mit meinen Tasten und was nicht, und alles funktioniert gut.

Eine Idee, warum das passiert?

Dank

Antwort

1

In dieser Zeile UIColor(patternImage: UIImage(named: "placelabel")!), Sie zwingen die Abwickeln des Objekts UIImage die ! verwenden. Wenn in Ihrem Projekt kein Bild namens "placelabel" vorhanden ist, stürzt die App ab, wenn Sie versuchen, nil zu entfernen.

+0

Ja, ich verstehe. Aber in meinem Projekt gibt es ein Placel Label. Ich habe versucht, andere Bilder zu verwenden, die in dem Projekt existierten, und sie arbeiteten. Gibt es einen Grund dafür? – tryingtolearn

0

Stellen Sie sicher, dass Sie den richtigen Assetnamen und die korrekte Schreibweise verwenden und dass die Datei tatsächlich auf der Festplatte vorhanden ist, an der sie erwartet wird.