【问题标题】:how to set image picker image chosen for button in iOS如何在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 即将为空,对吗?

标签: ios cocoa-touch uiimageview uiimagepickercontroller


【解决方案1】:

哎呀,UIImagePickerControllerEditedImage 应该是 UIImagePickerControllerOriginalImage

【讨论】:

  • 我就是这么说的! :)
猜你喜欢
  • 2013-04-04
  • 1970-01-01
  • 1970-01-01
  • 2023-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多