首先 创建一个tap手势 这个手势的对应的方法比如是tapAction
然后 把tap addGestrue到你的UIImageView上
最后 在tapAction里实现你想要的效果 imageView.image = 你的图片
1. // 给头像添加轻拍手势
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(doTap:)];
// 允许用户交互
self.imageView.userInteractionEnabled = YES;
[self.imageView addGestureRecognizer:tap];
2. // 点击头像进入系统相册
- (void)doTap:(NSString *)str{
UIImagePickerController *imagePick = [[UIImagePickerController alloc]init];
// 设置图片来源
imagePick.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
imagePick.delegate = self;
imagePick.allowsEditing = YES;
// 进入系统相册
[self presentViewController:imagePick animated:YES completion:nil];
3. 遵守协议 <UIImagePickerControllerDelegate, UINavigationControllerDelegate>
4. // 实现代理方法
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(nullable NSDictionary<NSString *,id> *)editingInfo{
self.imageView.image = image;
[picker dismissViewControllerAnimated:YES completion:nil];
}