1.新建一个single view工程
2.ViewController.h
@interface ViewController : UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate> {
UIImageView *_imgView;//展示图片
}
@end
3.ViewController.m 初始化_imgView
//初始化image view
_imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
_imgView.backgroundColor = [UIColor yellowColor];
_imgView.userInteractionEnabled = YES;//一定要记得打开图片视图的用户交互
[self.view addSubview:_imgView];
[_imgView release];
4.为_imgView添加手势操作
//手势
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(selectImage)];
// tap.numberOfTapsRequired = 2;//双击触发
// tap.numberOfTouchesRequired = 2;//双指触摸触发
[_imgView addGestureRecognizer:tap];
[tap release];
5.实现selectImage方法
- (void)selectImage
{
UIImagePickerController *ipc = [[UIImagePickerController alloc] init];
ipc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;//设置从哪里选择图片
ipc.delegate = self;
[self presentViewController:ipc animated:YES completion:nil];//模态视图
[ipc release];
}
6.实现两个代理方法
//选择图片调用
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
_imgView.image = [info objectForKey:UIImagePickerControllerOriginalImage];//
[self dismissViewControllerAnimated:YES completion:nil];
}
//点击取消调用
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[self dismissViewControllerAnimated:YES completion:nil];
}