将照片保存到UIImageView

问题描述:

应用程序应该采取/选择一张图片,然后将其分配给图像视图。一切似乎都起作用,但图像视图从未改变。我的代码:将照片保存到UIImageView

- (IBAction)takePicture:(id)sender 
{ 
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init]; 
// Lazily allocate image picker controller 
if (!imagePickerController) { 
    imagePickerController = [[UIImagePickerController alloc] init]; 

    // If our device has a camera, we want to take a picture, otherwise, we just pick from 
    // photo library 
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 
    { 
     [imagePickerController setSourceType:UIImagePickerControllerSourceTypeCamera]; 
    }else 
    { 
     [imagePickerController setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; 
    } 
} 
// Place image picker on the screen 
[self presentViewController:imagePickerController animated:YES completion:nil]; 

} 


-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} else { 
    [imagePickerPopover dismissPopoverAnimated:YES]; 
    imagePickerPopover = nil; 
} 

UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; 

[imageView setImage:image]; 
    } 

在我看来,你没有设定了图像拾取委托,例如:[imagePickerController setDelegate:self];我认为这是在你的takePicture方法。

您需要一个委托。地址:

imagePickerController.delegate = self;