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

时间:2014-01-04 22:49:28

标签: ios cocoa-touch uiimageview uiimagepickercontroller

我正在尝试使用从图像选取器中选择的图像设置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所以不是那样。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

哎呀,UIImagePickerControllerEditedImage应为UIImagePickerControllerOriginalImage