【发布时间】: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 即将为空,对吗?
标签: ios cocoa-touch uiimageview uiimagepickercontroller