1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
import UIKit class ViewController : UIViewController , UIImagePickerControllerDelegate , UINavigationControllerDelegate { @IBOutlet weak var imageView: UIImageView ! @IBOutlet weak var editSwitch: UISwitch ! override func viewDidLoad() { super .viewDidLoad() } //选取相册 @IBAction func fromAlbum(sender: AnyObject ) { //判断设置是否支持图片库 if UIImagePickerController .isSourceTypeAvailable(. PhotoLibrary ){ //初始化图片控制器 let picker = UIImagePickerController () //设置代理 picker.delegate = self //指定图片控制器类型 picker.sourceType = UIImagePickerControllerSourceType . PhotoLibrary //设置是否允许编辑 picker.allowsEditing = editSwitch.on //弹出控制器,显示界面 self .presentViewController(picker, animated: true , completion: { () -> Void in }) } else { println ( "读取相册错误" ) } } //选择图片成功后代理 func imagePickerController(picker: UIImagePickerController , didFinishPickingMediaWithInfo info: [ NSObject : AnyObject ]) { //查看info对象 println (info) //获取选择的原图 let image = info[ UIImagePickerControllerOriginalImage ] as ! UIImage imageView.image = image //图片控制器退出 picker.dismissViewControllerAnimated( true , completion: { () -> Void in }) } override func didReceiveMemoryWarning() { super .didReceiveMemoryWarning() } } |
Swift - 使用UIImagePickerController从相册选择照片并展示
原文:http://www.cnblogs.com/Free-Thinker/p/4843375.html