actionSheet和从相册选取图片

来源:互联网 发布:淘宝助理设置快递模板 编辑:程序博客网 时间:2024/05/11 12:15

UIActionSheet:弹出提示框

UIActionSheet *actionSheet=[[UIActionSheet alloc]initWithTitle:@"图片" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:@"从相册选取" otherButtonTitles:@"第一项",@"第二项", nil];    actionSheet.actionSheetStyle=UIActionSheetStyleBlackTranslucent;    [actionSheet showInView:self.view];

选取图片

////  ViewController.m//  UI14_图片相关////  Created by dllo on 15/12/25.//  Copyright © 2015年 dllo. All rights reserved.//#import "ViewController.h"@interface ViewController ()<UIActionSheetDelegate,UINavigationControllerDelegate,UIImagePickerControllerDelegate>@property(nonatomic,retain)UIImageView *imageView;@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.    UIActionSheet *actionSheet=[[UIActionSheet alloc]initWithTitle:@"图片" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:@"从相册选取" otherButtonTitles:@"第一项",@"第二项", nil];    actionSheet.actionSheetStyle=UIActionSheetStyleBlackTranslucent;    [actionSheet showInView:self.view];    self.imageView=[[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 200, 200)];    self.imageView.backgroundColor=[UIColor cyanColor];    [self.view addSubview:self.imageView];}-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{    UIImagePickerController *picker=[[UIImagePickerController alloc] init];    //设置代理人    picker.delegate=self;    //允许编辑    picker.allowsEditing=YES;    //模态进行跳转    [self presentViewController:picker animated:YES completion:^{    }];}-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info{    //    [picker dismissViewControllerAnimated:YES completion:^{    }];    //从字典里提取info里的图片内容    UIImage *image=[info objectForKey:UIImagePickerControllerEditedImage];    self.imageView.image=image;    self.imageView.userInteractionEnabled=YES;    UILongPressGestureRecognizer *longpress=[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longpressAction:)];    [self.imageView addGestureRecognizer:longpress];}-(void)longpressAction:(UILongPressGestureRecognizer *)press{    //把图片保存到本地相册    //后面三个参数主要是作为保存之后的信息回调,把保存的结果返回    UIImageWriteToSavedPhotosAlbum(self.imageView.image, nil,nil ,nil );}- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}@end
0 0