iphone - 显示 UIImageView 的问题

标签 iphone ios xcode uiimageview

我尝试使用 [self.view addSubview:imageView]; 显示 UIImageView 但什么也没有发生。 imageView 不为空。我使用以下代码从图像库分配图像;

-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    NSString *mediaType = [info
                           objectForKey:UIImagePickerControllerMediaType];
    [self dismissModalViewControllerAnimated:YES];
    if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
        UIImage *image = [info 
                          objectForKey:UIImagePickerControllerOriginalImage];

        [imageView setImage:image];
        if (newMedia)
            UIImageWriteToSavedPhotosAlbum(image, 
                                           self,
                                           @selector(image:finishedSavingWithError:contextInfo:),
                                           nil);
    }
}

为什么不起作用?

imageView创建如下;

UIImageView *imageView;
@property (nonatomic, retain) IBOutlet UIImageView *imageView;
@synthesize imageView;

最佳答案

声明和合成属性imageView不会创建UIImageView的实例。因此,以下行中的 imageViewnil:

[imageView setImage:image];

在使用UIImageView之前,您必须先创建一个实例。例如:

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    //...
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];

    self.imageView = [[UIImageView alloc] initWithFrame:(CGRectMake(100, 100, 100, 100)];
    self.imageView.image = image;
    [self.view addSubview:self.imageView];

    //...
}

或者,如果您正在使用 Interface Builder,您可能忘记链接到 imageView

关于iphone - 显示 UIImageView 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12043689/

相关文章:

ios - 使用多个 View Controller 堆栈处理方向

ios - 在某些设备上难以将像素缓冲区写入 Assets 编写器

objective-c - 为什么使用 lldb 时有效对象显示为 Nil? (苹果 LLVM 编译器 3.1,Xcode 4.3.1)

iphone - UIBarButtonItem 就像 Facebook 的 Lines

iphone - iOS:标签 View Controller 中的调用方法

ios - 现在我很困惑。 .. Adob​​e Flash 是否支持 iOS?

ios - 委托(delegate)方法在我的应用程序中工作,我如何使它在我的框架中工作?

ios - 我们如何在 TableView 中的两个给定单元格之间动态添加新单元格?

swift - 对于桥接的 Objective-C 方法,这个 Swift 名称宏中缺少什么?

ios - 如何获取文档目录中文件的所有路径?