2011-05-09 46 views
2

我在我的页面中有一个UIImageView插座。我希望能够充满用户选择的图像。所以点击下面的按钮,用户可以从库/相机中选择图像。 直到这里都很好。但是,一旦用户选择了一个图像,从照片库说,它不显示它在UIIMageView。以下是代码由imagePickerController(PhotoLibrary/Camera)选择的图像不被显示

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ 
[picker dismissModalViewControllerAnimated:YES]; 
imageView1.image = [info objectForKey:@"UIImagePickerControllerEditImage"]; 
NSLog(@"Image being added to the view"); 

}

的的NSLog在控制台确认函数调用。有关为什么图像没有被显示的评论?

+0

也许imageView1是零? – MarkPowell 2011-05-09 20:21:43

+0

但是如果我将imagView1.image设置为选取器的图像,它仍然是零? – Andy 2011-05-09 22:04:41

+0

不是imageView1.image,imageView1。您是通过Interface Builder中的IBOutlet连接还是以编程方式创建它? – MarkPowell 2011-05-10 01:18:01

回答

0

你的方法应该是类似于下面:

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

{ 

[picker dismissModalViewControllerAnimated:YES]; 

imageView1.image = [info objectForKey:UIImagePickerControllerOriginalImage]; 
} 
0

的Dictonary信息包括{

UIImagePickerControllerMediaType = "public.image"; 
UIImagePickerControllerOriginalImage = "<UIImage: 0x7c73290>"; 
UIImagePickerControllerReferenceURL = "assets-library://asset/asset.JPG?id=70252FFF-1654-49A5-9FEE-5FF19454AE3F&ext=JPG"; 

}

从这里就可以用钥匙取图像;

0

我想你并没有给出口的连接。 如果你给出了连接, 实现这个委托方法。在方法体使用的输入参数 “图像” 等:

  • (无效)imagePickerController:(的UIImagePickerController *)选择器didFinishPickingImage:(的UIImage *)图像editingInfo:(的NSDictionary *)editingInfo

{

 myImageView.image = image; 

}

这就是所有。