UIImagePickerController 图像没有改变

Posted

技术标签:

【中文标题】UIImagePickerController 图像没有改变【英文标题】:UIImagePickerController image not changing 【发布时间】:2010-10-13 05:27:01 【问题描述】:

我使用UIImagePickerController 允许用户从他们的照片库中选择一张照片。然后我想用这个代码分配选择的图像;

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
 UIImage* image = [info objectForKey:UIImagePickerControllerOriginalImage];
 [users_pic_ setImage:image];
 [self dismissModalViewControllerAnimated:YES];

但用户的照片永远不会改变。

users_pic_ 定义为:UIImageView* user_pic_;

有人发现有什么不对吗?谢谢

【问题讨论】:

【参考方案1】:

使用此代码 -

// make sure to allocate users_pic_

UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; 
users_pic_.image = image; 
[self dismissModalViewControllerAnimated:YES];

【讨论】:

问题是 UIImageView 没有正确初始化。我在我的 viewDidLoad 方法中分配(它以前是通过 XIB 文件在 Interface builder 中设置的),然后 [users_pic_ setImage:image] 工作。

以上是关于UIImagePickerController 图像没有改变的主要内容,如果未能解决你的问题,请参考以下文章

UIImagePickerController - 枚举时集合发生突变

更改 UIImagePickerController 的 TintColor

UIImagePickerController didFinishPickingMediaWithInfo 方向

你如何为 UIImagePickerController 的导航栏着色/自定义?

UIImagePickerController 保存文件路径 iOS/iPhone

SVG 覆盖在 UIImagePickerController 之上,UIImagePickerController 响应手势(iPhone/iOS)