2016-12-12 3 views
0

Die direkte Zuweisung des Bildes über das Storyboard funktioniert gut (das bedeutet, dass Bilder in Ressourcen vorhanden sind). , aber das gleiche im Code funktioniert nicht. Was könnte schief gehen? irgendwelche Ideen?imageview.image = [UIImage imageNamed: @ "imageName.png"] zeigt kein Bild an

dispatch_async(dispatch_get_main_queue(), ^{ 
if (userStatus) 
_userNameImageView.image = [UIImage imageNamed:@"wrong.png"]; 
}); 

Bilder entfernt und hinzugefügt, wieder Bilder geprüft genannt wird Imageview mit Storyboard richtig abgebildet.

Danke

+1

Haben Sie überprüft, ob 'userStatus' wahr ist? – rptwsthi

+0

jawohl, ich habe überprüft userStatus ist wahr –

+0

Gibt es einen Grund, warum Sie diesen Code mit 'dispatch_async' geschrieben haben? Wenn nein, versuchen Sie dies herauszunehmen (wie Sie im Hauptthread selbst sein werden). – rptwsthi

Antwort

0

Dinge zu überprüfen.

  1. Überprüfen Sie, ob der Code ausgeführt wird.
  2. Entfernen Sie Bilder und fügen Sie sie erneut hinzu und aktivieren Sie die Option zum Kopieren von Markierungen.
  3. Überprüfen Sie, ob die Bildansicht mit dem Storyboard richtig zugeordnet ist.
  4. Überprüfen Sie, ob die Bildansicht nicht ausgeblendet ist.
  5. Fügen Sie den folgenden Code hinzu, um das Bild im ursprünglichen Verhältnis zu erstellen.

    self.myImageView.contentMode = UIViewContentModeScaleAspectFit;

Verwandte Themen