9.Swift UIImagePickerController选取图片

IOS获取本机图片的方式比Android简单得多,而且代码很干净、简洁。

  • 1.通过调用IOS提供好的UIImagePickerController去选取图片,同样也是一个Controller,需要我们通过presentViewController跳转。

  • 2.如果要对UIImagePickerController选择的图片行为进行监听需要设置UIImagePickerController.delegate: protocol<UIImagePickerControllerDelegate, UINavigationControllerDelegate>?,可以看到这里需要实现两个协议,原来老版本中,只需要一个UIImagePickerControllerDelegate就只够了。

  • 3.然后覆写UIImagePickerControllerDelegate.imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject])方法,就可以监听到选择的图片。

class ViewController: UIViewController,UINavigationControllerDelegate, UIImagePickerControllerDelegate  {    @IBOutlet weak var iv: UIImageView!    private var imagePC:UIImagePickerController!    @IBAction func getImageBTonClick(sender: AnyObject) {        // 实例化UIImagePickerController        self.imagePC = UIImagePickerController()        // 设置UIImagePickerController数据源为:本机图片库        self.imagePC.sourceType = UIImagePickerControllerSourceType.PhotoLibrary        // 设置实现协议的类        self.imagePC.delegate = self        self.presentViewController(self.imagePC, animated: true, completion: nil)    }    /** UIImagePickerControllerDelegate.imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) 对UIImagePickerController选择图片监听 **/    func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {        self.iv.image = image        // 关闭UIImagePickerController        picker.dismissViewControllerAnimated(true, completion: nil)    }    override func viewDidLoad() {        super.viewDidLoad()        // Do any additional setup after loading the view, typically from a nib.    }    override func didReceiveMemoryWarning() {        super.didReceiveMemoryWarning()        // Dispose of any resources that can be recreated.    }}

更多相关文章

  1. Android(安卓)添加手势操作
  2. 过滤Android(安卓)Studio的[libpng error: Not a PNG file Error
  3. Android第三方登录详解2
  4. 关于Android的屏幕适配,看这篇就够了
  5. android:自定义监听(简单)
  6. 搜索框(SearchView)用法
  7. 我的第一个Android程序,BMI计算器,分享一下源码
  8. android UI入门二 定义图片横竖屏切换正确显示
  9. Android画布和图形绘制---Canvas and Drawables(三)

随机推荐

  1. android实现下拉列表 ListView
  2. android中文字体
  3. Android(安卓)TTS学习——独特你的名字
  4. Android 日志工具类
  5. Android如何分析和研究Monkey Log文件
  6. android ViewPager之OnPageChangeListene
  7. AndroidTimer使用(三)-补充篇
  8. Google code android开源项目(二)
  9. android 自定义toast停留时间
  10. bug: Could not get resource 'https://j