Xcode 5 とストーリーボードで遊んでいます。カメラを使用してキャプチャしたところですが、キャプチャしたUIImage
後に電話で画像を表示する方法がわかりません。を指定し、IBOutlet UIImageView
その値をカメラからキャプチャした画像に設定しましたが、何もしていないようです。
これは私のインターフェースです:
@interface HCViewController ()
@property (nonatomic, retain) IBOutlet UIImageView *image;
@end
そして、これが私のdidFinishPickingWithMediaInfo
方法です:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
// Get the picture from the camera
UIImage *imageFromCamera = [info objectForKey:UIImagePickerControllerEditedImage];
// Set the IBOutlet UIImageView to the picture from the camera
// This does nothing as far as I can tell
self.image = [[UIImageView alloc] initWithImage:imageFromCamera];
// Let's take a closer look at this
NSLog(@"%@", self.image);
// Close the camera view controller
[self dismissViewControllerAnimated:YES completion:nil];
}
これは、ロガーに表示されるものですself.image
。
2013-09-10 17:17:45.169 YourMom[6136:60b] <UIImageView: 0x1556fdc0; frame = (0 0; 0 0); userInteractionEnabled = NO; layer = <CALayer: 0x155d5b10>>
私のストーリーボードには、前後にスワイプできる 2 つの異なるシーンを持つビュー コントローラーがあります。どちらのシーンにも、サブ項目として「イメージ ビュー」を含む「ビュー」があります。image
画像ビューにはそれぞれ、インターフェイスで定義した変数に接続されているように見える「参照アウトレット」があります。ただし、値を設定するだけでimage
は電話の表示は変わりません。
このSOの質問を読んだ後: UIImageViewに表示される画像をプログラムで変更するにはどうすればよいですか? 試してみ[self.image setImage:image]
ましたが、それも何もしていないようです。image
ビューに表示したいことを Xcode に伝えるにはどうすればよいですか?