Jeg har en IBOutlet
til en UIImageView
, men når jeg ser på UIImageView
-dokumentet, kan jeg ikke se noen hint om å endre det programmatisk. Må jeg hente et UIImage
objekt fra den UIImageView
?
Hvis du allerede har en IBOutlet til en UIImageView, er det bare å hente et bilde og kalle setImage på mottakeren (UIImageView). Nedenfor ser du to eksempler på hvordan du henter et bilde. Ett fra nettet, og ett du legger til i ressursmappen i Xcode.
UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3092/2915896504_a88b69c9de.jpg"]]];
eller
UIImage *image = [UIImage imageNamed: @"cell.png"];
Når du har et bilde, kan du angi UIImageView:
[imageView setImage:image];
Linjen ovenfor forutsetter at imageView er din IBOutlet.
Det er alt! Hvis du vil gjøre det mer avansert, kan du legge til bildet i en UIView og deretter legge til overganger.
P.S. Minnestyring er ikke inkludert.
Følg Jordans råd (som faktisk burde fungere), og prøv å angi at UIImageView skal være synlig:
[imageView setHidden: NO];
og ikke glem å knytte den til hoved-UIView:
[mainView addSubview: imageView];
og å bringe den frem i forgrunnen:
[mainView bringSubviewToFront: imageView];
Håper kombinasjonen av alle disse trinnene vil hjelpe deg med å løse mysteriet.