#import "ViewController.h" @interface ViewController ()<UINavigationControllerDelegate,UIImagePickerControllerDelegate> @property (nonatomic,strong)UIImageView *headImageView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; self.headImageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; _headImageView.backgroundColor = [UIColor yellowColor]; _headImageView.layer.cornerRadius = 50; _headImageView.layer.masksToBounds = YES; _headImageView.tag = 101; [self.view addSubview:_headImageView]; _headImageView.userInteractionEnabled = YES; UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapAction:)]; [_headImageView addGestureRecognizer:tap]; // Do any additional setup after loading the view, typically from a nib. } - (void)tapAction:(UIImageView*)sender { UIImagePickerController *imagePicker = [[UIImagePickerController alloc]init]; imagePicker.allowsEditing = YES; imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; imagePicker.delegate = self; [self presentViewController:imagePicker animated:YES completion:^{ NSLog(@"打开相册"); }]; } - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { [picker dismissViewControllerAnimated:YES completion:^{ NSLog(@"取消"); }]; } - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { _headImageView.image = info[UIImagePickerControllerEditedImage]; NSLog(@"%@",info); [picker dismissViewControllerAnimated:YES completion:^{ NSLog(@"选照片"); }]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end