我正在使用下面的代码从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;
}
答案 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];
}