编辑代码

//
// ViewController.swift
// CameraUsage
//
// Created by Zhifeng Chen on 2020/8/2.
// Copyright @ 2020 Zhifeng Chen. All rights reserved.
//
import UIKit
class ViewController: UIViewController ,UINavigationControllerDelegate,UIImagePickerControllerDelegate {
    //设置图像显示用的Outlet,就是变量carImageView
    @IBOutlet weak var carImageView: UIImageView!
    //设置Action,由相册按钮事件触发
    @IBAction func onLibrary(_ sender: UIButton) {
        //设置相册拍照的控制器
        let vc = UIImagePickerController()
        //设置为相册
        vc.sourceType = .photoLibrary 
        vc.allowsEditing = true 
        vc.delegate = self
        present(vc, animated: true)
        //设置Action,由拍照按钮事件触发
        @IBAction func onCamera(_ sender: UIButton) {
            let vc = UIImagePickerController()
            //设置为摄像头
            vc.sourceType = .camera 
            vc.allowsEditing = true 
            vc.delegate = self present(vc, animated: true)
        }
        //相册获取图片需要调用的Delegate
        func imagePickerController(_ picker: UIImagePickerController,didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) {
            picker.dismiss(animated: true)
            guard let image = info[.editedImage] as? UIImage 
            else {
                return
            }
            //将相册图片显示在carImageView中 
            carImageView.image = image
        }
    }