如何让UIButton拍照?

时间:2016-06-06 22:38:14

标签: ios swift

我刚刚开始在iOS上工作。我正在制作一个自定义相机,但现在它只显示相机的图像视图。我想知道如何连接UIButton来拍照。

1 个答案:

答案 0 :(得分:1)

确保您拥有" UINavigationControllerDelegate"和" UIImagePickerControllerDelegate" 中的例如......

class ViewController: UIViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate {

我会想到你已经从故事板上链接了imageView,以及按钮。

然后在您创建为IBAction的按钮功能中添加以下代码...

if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera) {
            let img = UIImagePickerController()
            img.delegate = self
            img.sourceType = UIImagePickerControllerSourceType.Camera
            img.allowsEditing = false

            self.presentViewController(img, animated: true, completion: nil)
        } else {

print("No camera available")
}

首先,这将检查相机是否实际可用。

接下来,您希望使用以下代码将拍摄的照片放入imageView中。

func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
        addImageView.image = image
        self.dismissViewControllerAnimated(true, completion: nil)
    }

注意:" addImageView"是您正在使用的imageView的名称。

在模拟器上工作 如果您将其连接到设备

在设备上运行时,它允许您拍摄相机照片(拍照)并将其放入您选择的相关图像视图中。