gpt4 book ai didi

ios - 拍摄照片或从照片库中选择照片后,UIImageView 未使用新图像更新

转载 作者:行者123 更新时间:2023-11-28 11:00:33 24 4
gpt4 key购买 nike

在我拍照或从我的照片库中选择一张图片后,我试图在 UIImageView 中填充一张图片。

这是处理相机和照片库激活的代码:

@IBAction func activateCmera(_ sender: Any) {
if (UIImagePickerController.isSourceTypeAvailable(.camera)) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = .camera
imagePicker.allowsEditing = false
self.present(imagePicker, animated: true, completion: nil)
}
}


@IBAction func activatePhotoLib(_ sender: Any) {
if (UIImagePickerController.isSourceTypeAvailable(.photoLibrary)) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = .photoLibrary
imagePicker.allowsEditing = false
self.present(imagePicker, animated: true, completion: nil)
}
}

这是在 UIImageView 中填充图像的代码:

@IBOutlet weak var imageView: UIImageView!

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
let image = info[UIImagePickerControllerOriginalImage] as! UIImage
self.imageView.contentMode = .scaleAspectFit
self.imageView.image = image
self.dismiss(animated: true, completion: nil);
}

目前,在我用相机拍照或从我的照片库中选择一张图片后,我会被重定向到应用程序的初始 View ,而 UIImageView 空间不会随照片一起更新。

感谢任何帮助,谢谢!

最佳答案

Swift 3 中,您需要通过将以下 keys 添加到您的 plist 来访问 photoLibrary,并且您需要使用正确的 委托(delegate)方法。

enter image description here

UIImagePickerControllerDelegateUINavigationControllerDelegate 添加到您的 class 并将 imagePicker delegate 设置为 viewDidLoad & 试试下面的代码。

    let imagePicker = UIImagePickerController()

@IBAction func activatePhotoLib(_ sender: UIButton) {
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.photoLibrary) {
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.photoLibrary;
imagePicker.allowsEditing = false
self.present(imagePicker, animated: true, completion: nil)
}
}

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
imageView.image = image
}
picker.dismiss(animated: true, completion: nil);
}

输出:更新

enter image description here

关于ios - 拍摄照片或从照片库中选择照片后,UIImageView 未使用新图像更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40826760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com