私はUIImageView
へのIBOutlet
を持っていますが、UIImageView
のドキュメントを見ても、それをプログラムで変更するためのヒントは見当たりませんでした。そのUIImageView
からUIImage
オブジェクトをフェッチする必要があるのでしょうか?
UIImageViewへのIBOutletがすでにある場合は、画像を取り込み、受信機(UIImageView)のsetImageを呼び出すだけです。画像を取得する2つの例を以下に示します。一つはWebから、もう一つはXcodeのResourcesフォルダに追加したものです。
UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3092/2915896504_a88b69c9de.jpg"]]];
または
UIImage *image = [UIImage imageNamed: @"cell.png"];
画像を取得したら、UIImageViewを設定することができます。
[imageView setImage:image];
上の行は imageView が IBOutlet であることを前提としています。
これで完成です。凝ったことがしたければ、画像をUIViewに追加して、トランジションを追加することができます。
追伸:メモリ管理は含まれていません。
Jordan'のアドバイスに従って(実際にうまくいくはずです)、UIImageViewが見えるように設定してみてください。
[imageView setHidden: NO];
また、それをメインのUIViewにアタッチすることも忘れないでください。
[mainView addSubview: imageView];
を前面に出してください。
[mainView bringSubviewToFront: imageView];
これらの手順を組み合わせることで、謎が解けるといいですね。