如何在iOS中设置为按钮选择的图像选择器图像

Posted

技术标签:

【中文标题】如何在iOS中设置为按钮选择的图像选择器图像【英文标题】:how to set image picker image chosen for button in iOS 【发布时间】:2014-01-04 22:49:27 【问题描述】:

我正在尝试使用从图像选择器中选择的图像设置UIButton 图像。我的代码如下所示:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

    [picker dismissViewControllerAnimated:YES completion:nil];

    UIImage *editedImage = [info objectForKey:UIImagePickerControllerEditedImage];


    // Resize image
    UIGraphicsBeginImageContext(CGSizeMake(478, 640));
    [editedImage drawInRect: CGRectMake(0, 0, 478, 640)];
    UIImage *smallImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    [self.cameraButton setImage:smallImage forState:UIControlStateNormal];


执行此代码时,它会删除我设置的原始图像并且什么都不显示。如果我点击图片按钮所在的空间,它仍然会启动IBAction,但没有图片。

我已经连接了IBOoutlet,所以不是这样。

我做错了什么?

【问题讨论】:

你是在拍照后在uiimagepickercontroller上编辑图片吗? @kkocabiyik 我只是在做我在上面的代码中所做的事情。所以我相信答案是肯定的。即使我删除调整大小,我也会得到相同的结果。 你调试了吗?我认为editedImage 即将为空,对吗? 【参考方案1】:

哎呀,UIImagePickerControllerEditedImage 应该是 UIImagePickerControllerOriginalImage

【讨论】:

我就是这么说的! :)

以上是关于如何在iOS中设置为按钮选择的图像选择器图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ImagePicker 控制器的单元格类中设置图像

相机图像选择器控件 - iOS7 中的自动旋转

无法在 iOS 模拟器上使用颤振图像选择器选择图像

使用文件选择器在图像 UI 元素中设置图片

有没有办法在不使用图像选择器的情况下从照片应用程序呈现默认的 iOS 编辑视图?

如何为图像选择器选择多个 (2-5) 图像然后作为图像视图返回?