我看过很多解决方案,遗憾的是,这些解决方案都不适合我。我使用这段代码创建了一个 imagePickerController:
@IBAction func takePhoto(sender: UIButton) {
imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = .Camera
imagePicker.mediaTypes = [kUTTypeImage as String]
imagePicker.allowsEditing = false
presentViewController(imagePicker, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, _didFinishPickingMediaWithInfo info: [String : AnyObject]) {
let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage
imageView.contentMode = .ScaleAspectFit
imageView.image = pickedImage
dismissViewControllerAnimated(true, completion: nil)
}
但是我用相机拍摄的图像仍然没有显示在 imageView 中。我还导入了正确的代表。当我尝试将 imageView.image 打印到控制台时,它返回 nil
。我做错了什么?
最佳答案
请尝试此代码。希望对您有所帮助。
func cameraPhoto(){
imagePicker.allowsEditing = true
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.Camera
imagePicker.cameraCaptureMode = .Photo
imagePicker.cameraDevice = .Front;
presentViewController(imagePicker, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
let chosenImage = info[UIImagePickerControllerEditedImage] as! UIImage
}
谢谢
关于ios - UIImageView 不显示来自 imagePickerController 的图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38298020/