1 #import "ViewController.h"
2
3 @interface ViewController () <UINavigationControllerDelegate, UIImagePickerControllerDelegate>
4
5 /**
6 * 选择图片
7 */
8 - (IBAction)selectedPhoto;
9
10 /**
11 * 显示被选中的图片
12 */
13 @property (weak, nonatomic) IBOutlet UIImageView *customIV;
14
15 @end
16
17 @implementation ViewController
18
19 - (IBAction)selectedPhoto
20 {
21 // 1.创建图片选择控制器
22 UIImagePickerController *picker = [[UIImagePickerController alloc] init];
23
24 // 2.设置代理
25 picker.delegate = self;
26
27 // 3.判断图库是否能够打开
28 if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
29 // 4.设置要打开图库的类型
30 picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
31 }
32
33 // 5.弹出照片选择控制器
34 [self presentViewController:picker animated:YES completion:nil];
35 }
36
37 #pragma mark - UIImagePickerControllerDelegate
38 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
39 {
40 /*
41 info = {
42 UIImagePickerControllerMediaType = "public.image";
43 UIImagePickerControllerOriginalImage = "<UIImage: 0x7f8912808270> size {1500, 1001} orientation 0 scale 1.000000";
44 UIImagePickerControllerReferenceURL = "assets-library://asset/asset.JPG?id=6E5438ED-9A8C-4ED0-9DEA-AB2D8F8A9360&ext=JPG";
45 }
46 */
47 // 保存被选中的图片
48 UIImage *selectedImg = info[UIImagePickerControllerOriginalImage];
49 self.customIV.image = selectedImg;
50
51 // dismiss图片选择控制器
52 [picker dismissViewControllerAnimated:YES completion:nil];
53 }
54
55
56 @end