// 在viewController上签订协议
<UIActionSheetDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate>
// 定义指定图片所在视图属性
@property(nonatomic,retain)UIImageView *imageView;
// 弹出框设置
UIActionSheet *sheet = [[UIActionSheetalloc] initWithTitle:@"图片"delegate:selfcancelButtonTitle:@"2"destructiveButtonTitle:@"从相册选取"otherButtonTitles:@"4",nil];
// 显示
[sheet showInView:self.view];
// 设置指定视图
self.imageView = [[UIImageViewalloc] initWithFrame:CGRectMake(100,100, 200, 200)];
self.imageView.backgroundColor = [UIColoryellowColor];
[self.viewaddSubview:self.imageView];
// 打开用户交互
self.imageView.userInteractionEnabled =YES;
// 设置长按手势
UILongPressGestureRecognizer *longpress = [[UILongPressGestureRecognizeralloc] initWithTarget:selfaction:@selector(longpressAction:)];
[self.imageViewaddGestureRecognizer:longpress];
// 长按方法实现
- (void)longpressAction:(UILongPressGestureRecognizer *)press{
// 把图片保存到本地相册
// 后面三个参数主要是作为保存之后的信息回调,把保存的结果返回
UIImageWriteToSavedPhotosAlbum(self.imageView.image,nil, nil, nil);
}
// 提示框点击方法
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
// 点击方法
NSLog(@"%ld",buttonIndex);
UIImagePickerController *picker = [[UIImagePickerControlleralloc] init];
// 设置代理人
picker.delegate = self;
// 允许编辑
picker.allowsEditing = YES;
// 模态进行跳转
[selfpresentViewController:picker animated:YEScompletion:^{
}];
}
// imagePickerController:相册拾取器,UIImagePickerController 这个类可以为大家提供照相的功能,以及图片,视频浏览的功能
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info{
//
[picker dismissViewControllerAnimated:YEScompletion:^{
}];
NSLog(@"%@",info);
// 从字典里提取info里的图片内容
UIImage *image = [infoobjectForKey:UIImagePickerControllerOriginalImage];
self.imageView.image = image;
}