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