Ich habe ein IBOutlet
zu einem UIImageView
, aber wenn ich mir das UIImageView
Dokument ansehe, kann ich keine Hinweise darauf finden, wie man es programmatisch ändern kann. Muss ich ein "UIImage"-Objekt von diesem "UIImageView" abrufen?
Wenn Sie bereits ein IBOutlet zu einer UIImageView haben, müssen Sie nur ein Bild aufnehmen und setImage auf dem Empfänger (UIImageView) aufrufen. Unten sehen Sie zwei Beispiele für das Erfassen eines Bildes. Eines aus dem Web und eines, das Sie in Xcode zu Ihrem Ressourcenordner hinzufügen.
UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3092/2915896504_a88b69c9de.jpg"]]];
oder
UIImage *image = [UIImage imageNamed: @"cell.png"];
Sobald Sie ein Bild haben, können Sie dann UIImageView:
[imageView setImage:image];
Die obige Zeile setzt voraus, dass imageView Ihr IBOutlet ist.
Das war's! Wenn Sie sich etwas einfallen lassen wollen, können Sie das Bild zu einer UIView hinzufügen und dann Übergänge hinzufügen.
P.S. Speicherverwaltung nicht inbegriffen.
Das hat bei mir funktioniert
[ImageViewName setImage:[UIImage imageNamed: @"ImageName.png"]];
Stellen Sie sicher, dass die ImageView in der .h-Datei richtig deklariert und mit dem IB-Element verknüpft ist.
Nach Jordan's Beratung (die eigentlich funktionieren sollte), versuchen Sie, die UIImageView sichtbar zu sein:
[imageView setHidden: NO];
und auch - don't vergessen, es an die Haupt UIView anhängen:
[mainView addSubview: imageView];
und in den Vordergrund zu bringen:
[mainView bringSubviewToFront: imageView];
Ich hoffe, die Kombination all dieser Schritte wird Ihnen helfen, das Rätsel zu lösen.