如何在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中设置为按钮选择的图像选择器图像的主要内容,如果未能解决你的问题,请参考以下文章