2015-10-10 10 views
0

如何獲取指示imagepickercontroller委託以允許我的自定義UIButton拍攝照片,然後將其存儲在didFinishPickingImage委託的imageView文件中方法??幫助將不勝感激。如何告訴我的imagePickerController委託我的自定義UIButton正在處理圖片的拍攝

@IBAction func takePicture(sender: AnyObject) { 
    imagePicker.takePicture() 
} 

override func viewDidAppear(animated: Bool) { 
    overlayView.opaque = true 
    overlayView.backgroundColor = UIColor.clearColor() 

    imagePicker.sourceType = UIImagePickerControllerSourceType.Camera 
    imagePicker.delegate = self 
    imagePicker.showsCameraControls = false 
    imagePicker.allowsEditing = true 
    imagePicker.cameraOverlayView = overlayView 

    self.presentViewController(imagePicker, animated: false, completion: nil) 
} 

回答

0

您需要實施didFinishPickingMediaWithInfo:委託。當您使用自定義捕捉按鈕拍攝照片時,將調用此委託方法。

func imagePickerController(_ picker: UIImagePickerController, 
     didFinishPickingMediaWithInfo info: [String : AnyObject]) 
{ 
    let image: UIImage = info[UIImagePickerControllerOriginalImage] as! UIImage; 
    yourImageView.image = image; 
} 
+0

謝謝,然後我如何從那裏訪問它? –

+0

@JamieBaker:你可以從'info'字典中獲取圖片。增加了更多信息 –

0

不可能通過imagepickercontroller的委託。你必須按原樣使用它。如果你想讓你的自定義按鈕做一些事情 - 不幸的是你必須編寫你自己的imagepickercontroller。

+0

有沒有辦法迴應我的IBAction,指示我的選取器拍照? –

+0

不需要。您必須「建立」自己的攝像機視圖。 – Soberman

相關問題