无法更新从iphone照片库中选择的UIImageView

时间:2014-01-07 22:27:04

标签: ios objective-c uiimageview

我正在使用下面的代码从iphone照片库中检索图像。 self.selectedImageView.image是位于当前视图控制器视图顶部的图像视图。 xcode中的所有内容似乎都正确链接;图像视图是有线的,所以第四。

问题: 选择图像后,我可以看到调用此方法但新图像不会更新。图像视图完全空白。

问题:在将新图片重新分配到图片视图后,是否需要进行某种更新?

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    NSLog(@"image selected");
    [picker dismissViewControllerAnimated:YES completion:NULL];

    UIImage *chosenImage = info[UIImagePickerControllerEditedImage];
    self.selectedImageView.image = chosenImage;        
}

2 个答案:

答案 0 :(得分:0)

请尝试使用密钥UIImagePickerControllerOriginalImage。您当前使用的密钥UIImagePickerControllerEditedImage用于访问用户已编辑的图像。

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

 // Get the image first then dismiss the controller. 
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];

[self dismissViewControllerAnimated:YES completion:nil];
 self.selectedImageView.image = chosenImage;  
}

答案 1 :(得分:0)

这可以帮助你和上面发布的代码由贾南德拉辛格也正确,即使你也可以遵循他的代码。

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
  //here we are storing the image in uiimage after selecting from library
   UIImage *image=[info objectForKey:UIImagePickerControllerOriginalImage];
    //set image to image view
    [imageView setImage:image];
    //after selecting photo from library dismiss photo library
   [self dismissModalViewControllerAnimated:YES];

}