点击UIImageView实现相册的调用

主要是UIImagePickerControllerDelegate协议的实现

- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {

    UITouch *oneTouch = [touches anyObject];

    UIView *touchView = oneTouch.view;

    // 判断如果点击到图片了

    if (touchView == previewImageView) {

        UIImagePickerController *ipc = [[UIImagePickerController alloc] init];

        // UIImagePickerController相册和相机

    //    ipc.sourceType = UIImagePickerControllerSourceTypeCamera;       ipc.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;

        ipc.delegate = self;

        [self presentModalViewController:ipc animated:YES];

        // 启动

        [ipc release];

    }

}
// 相册的代理函数 

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

    // 取得选中的图片

    UIImage *img = [info objectForKey:UIImagePickerControllerOriginalImage];

    // 取得选中图片的原始图片

    previewImageView.image = img;

    [picker dismissModalViewControllerAnimated:YES];

}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {

    [picker dismissModalViewControllerAnimated:YES];

}

你可能感兴趣的:(imageview)