How can I change the image displayed in an UIImageView programmatically?

If you have an IBOutlet to a UIImageView already, then all you have to do is grab an image and call setImage on the receiver (UIImageView). Two examples of grabbing an image are below. One from the Web, and one you add to your Resources folder in Xcode UIImage *image = UIImage alloc initWithData:NSData dataWithContentsOfURL:NSURL URLWithString:@"

" or UIImage *image = UIImage imageNamed: @"cell.

Png" Once you have an Image you can then set UIImageView: imageView setImage:image The line above assumes imageView is your IBOutlet That's it! If you want to get fancy you can add the image to an UIView and then add transitions P.S. Memory management not included.

If you have an IBOutlet to a UIImageView already, then all you have to do is grab an image and call setImage on the receiver (UIImageView). Two examples of grabbing an image are below. One from the Web, and one you add to your Resources folder in Xcode.

UIImage *image = UIImage alloc initWithData:NSData dataWithContentsOfURL:NSURL URLWithString:@"

"; or UIImage *image = UIImage imageNamed: @"cell. Png"; Once you have an Image you can then set UIImageView: imageView setImage:image; The line above assumes imageView is your IBOutlet. That's it!

If you want to get fancy you can add the image to an UIView and then add transitions. P.S. Memory management not included.

1 thanks, but it doesn't work :( I removed the image in interface builder so the UIImageView is empty. Then I implemented this into the viewDidLoad method. But nothing happens.

Image name is 100% correct specified. I also assigned it with setImage to the outlet. Anything else I can try?

– Thanks Apr 1 '09 at 16:44 1 You probably haven't connected the IBOutlet to the ViewController reference in IB. Check the image is in the Resources folder. – Jordan Apr 1 '09 at 22:05.

Note that the NIB file doesn't wire up all the IBOutlets until the view has been added to the scene. If you're wiring things up manually (which you might be doing if things are in separate NIBs) this is important to keep in mind. So if my test view controller has an "imageView" wired by a nib, this probably won't work: testCardViewController.imageView.

Image = UIImage imageNamed:@"EmptyCard. Png"; self. View addSubview:testCardViewController.

View; But this will: self. View addSubview:testCardViewController. View; testCardViewController.imageView.

Image = UIImage imageNamed:@"EmptyCard. Png".

3 +1 This helps explain. – CaseyIT Feb 9 at 18:41.

This worked for me ImageViewName setImage:UIImage imageNamed: @"ImageName. Png"; Make sure the image that you wish to change it to is in the resources folder. And that the image view is declared properly in the .

H file and is linked with the IB element.

For the purpose of people who may be googling this to try to solve their problem, remember to properly declare the property in your header file and to synthesize the UIImageView in your implementation file... It'll be tough to set the image programmatically without getter and setter methods. #import @interface YOURCONTROLLERNAME : UIViewController { IBOutlet UIImageView *imageToDisplay; } @property (nonatomic, retain) IBOutlet UIImageView *imageToDisplay; @end and then in your . M : @implementation YOURCONTROLLERNAME @synthesize imageToDisplay; //etc, rest of code goes here From there you should be fine using something like the following to set your image.YOURCONTROLLER.

ImageToDisplay setImage:UIImage imageNamed:value.

Thanks! Being new to xcode and iphones in general I was missing the YOURCONTROLLER before the imageToDisplay. – Opy Jun 10 at 18:36.

Following Jordan's advice (which should work actually), try to set the UIImageView to be visible: imageView set and also - don't forget to attach it to the main UIView: mainView addSubview: imageView; and to bring to the front: mainView bringSubviewToFront: imageView; Hope combining all these steps will help you solve the mystery.

If you have an IBOutlet to a UIImageView already, then all you have to do is grab an image and call setImage on the receiver (UIImageView). Two examples of grabbing an image are below. One from the Web, and one you add to your Resources folder in Xcode.

The line above assumes imageView is your IBOutlet. If you want to get fancy you can add the image to an UIView and then add transitions. P.S. Memory management not included.

I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.

Related Questions