我刚刚开始在iOS上工作。我正在制作一个自定义相机,但现在它只显示相机的图像视图。我想知道如何连接UIButton
来拍照。
答案 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的名称。
在模拟器上工作, 如果您将其连接到设备。
在设备上运行时,它允许您拍摄相机照片(拍照)并将其放入您选择的相关图像视图中。