对于 iPad 开发人员:如何在 iPad 的 UIImageView 中查看从照片库的弹出窗口中选择的图像

Posted

技术标签:

【中文标题】对于 iPad 开发人员:如何在 iPad 的 UIImageView 中查看从照片库的弹出窗口中选择的图像【英文标题】:For iPad Developers: How to view an image selected from photo library’s popover in a UIImageView, iPad 【发布时间】:2011-04-07 15:58:35 【问题描述】:

我正在为 iPad 开发一个应用程序,它运行良好,直到我达到这一点:

应用程序显示照片库的弹出框,但是当我选择照片时,弹出框不会隐藏,我还希望它在 UIImageView 中查看所选图像,但我不知道如何。

我确定 didFinishpickingMediaWithInfo 函数有问题。这是函数的代码:

 -(void) imagePickerController:(UIImagePickerController *)picker didFinishpickingMediaWithInfo:(NSDictionary *)info
    //bgImage is a UIImageView
bgImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"];

// Dismiss UIImagePickerController and release it [picker dismissModalViewControllerAnimated:YES]; 
[picker.view removeFromSuperview]; 
[picker release];

我的第一个问题是:我应该在这个函数中添加什么来查看 UIImageView 中选定的照片? (当我在模拟器中点击照片库中的照片时,在指定的UIImageView中既不隐藏照片库也不查看图片)

2- 我读到我应该使用 UIImage 而不是 UIImageView.. 这是真的吗?如果是,那么界面构建器呢?没有什么叫UIImage?

【问题讨论】:

同意,绝对是 Stack Overflow 问题。 ios 开发问题一直在那里得到解答。 我不明白为什么这个社区不是关于用于苹果硬件的苹果开发软件...... 【参考方案1】:

要关闭图像选择器,请使用:

[[picker parentViewController] dismissModalViewControllerAnimated:YES];

你会得到什么

bgImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"];

不是 UIImageView,它是 UIImage。为了让它显示出来,你需要在你的 UI 中的某个地方有一个 UIImageView,并用你刚刚从选择器中得到的设置视图的图像:

imageView.image = bgImage

希望对你有帮助

【讨论】:

以上是关于对于 iPad 开发人员:如何在 iPad 的 UIImageView 中查看从照片库的弹出窗口中选择的图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iPad 上实现 iTunes 文件共享的替代方案?

新 ipad 的开发者资料

iPhone 和 iPad 的部署如何进行?

在 iOS 设备(iPhone / iPad)上安装应用程序或从 Xcode 创建 .ipa,无需代码签名和开发人员帐户

iPhone 和 Ipad - UIGetScreenImage - 如何在风景中捕捉?

将 iPad 添加到 Apple 开发者帐户的最简单方法 [关闭]