0

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 に伝えるにはどうすればよいですか?

4

4 に答える 4

1

UIImage View には というプロパティがありますimage

このプロパティのタイプはUIImageです。

したがって、 がある場合は、UIImage次のようにプロパティを設定できます。

imageView.image = image;
于 2013-09-30T09:24:22.033 に答える
0

このコードを試して、画像を表示できます。

imageView.image : UIImage = UIImage(named: "YourImageName")

これが問題の解決に役立つことを願っています。

于 2015-03-07T16:31:52.677 に答える