swift-獲取系統(tǒng)相冊中圖片

//
//  ViewController.swift
//  
//
//  Created by  on 2016/10/17.
//  Copyright ? 2016年 . All rights reserved.
//

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.isOn
        //彈出控制器,顯示界面
        self.present(picker, animated: true, completion: {
            () -> Void in
        })
    }else{
        print("讀取相冊錯誤")
    }
    
}

//選擇圖片成功后代理
func imagePickerController(_ picker: UIImagePickerController,
                           didFinishPickingMediaWithInfo info: [String : Any]) {
    //查看info對象
    print(info)
    
    //顯示的圖片
    let image:UIImage!
    if editSwitch.isOn {
        //獲取編輯后的圖片
        image = info[UIImagePickerControllerEditedImage] as! UIImage
    }else{
        //獲取選擇的原圖
        image = info[UIImagePickerControllerOriginalImage] as! UIImage
    }
    
    imageView.image = image
    //圖片控制器退出
    picker.dismiss(animated: true, completion: {
        () -> Void in
    })
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
}
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容