114课:从图片库和摄像头获取图片

课程笔记文集地址:Udemy课程:The Complete iOS 9 Developer Course - Build 18 Apps

Section 8 主要的内容是克隆 Instagram:107 - 128课。

本节课主要讲解如何从手机的图片库或者手机摄像头中获取图片。

1、Storyboard

拖入一个 UIButton 控件,创建 Action 连接,如下:

@IBAction func importImage(sender: AnyObject) {

}

拖入一个 UIImageView 控件,创建 Outlet 连接,如下

@IBOutlet var importedImage: UIImageView!

2、遵守协议

class ViewController: UIViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate {

}

3、选择图片的代码

    @IBAction func importImage(sender: AnyObject) {
        // 创建一个图片选择控制器
        var image = UIImagePickerController()
        // 委托
        image.delegate = self
        // 来源:图片库还是摄像头
        image.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
        // 是否允许用户编辑图片
        image.allowsEditing = false
        // 呈现图片选择控制器
        self.presentViewController(image, animated: true, completion: nil)
    }

4、选择完图片后做什么

func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
    print("Image Selected")
    // 图片控制器界面消失
    self.dismissViewControllerAnimated(true, completion: nil)
    // 让 UIImageView 控件显示刚刚选择的图片
    importedImage.image = image
}

你可能感兴趣的:(114课:从图片库和摄像头获取图片)