对于 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 文件共享的替代方案?
在 iOS 设备(iPhone / iPad)上安装应用程序或从 Xcode 创建 .ipa,无需代码签名和开发人员帐户