程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Swift中使用imagePickerController在同一视图控制器中选择两个不同的图像大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在Swift中使用imagePickerController在同一视图控制器中选择两个不同的图像?

开发过程中遇到在Swift中使用imagePickerController在同一视图控制器中选择两个不同的图像的问题如何解决?下面主要结合日常开发的经验,给出你关于在Swift中使用imagePickerController在同一视图控制器中选择两个不同的图像的解决方法建议,希望对你解决在Swift中使用imagePickerController在同一视图控制器中选择两个不同的图像有所启发或帮助;

您可以为每个按钮设置不同的标签,然后根据按钮的标签更新一个imageVIEw或另一个。您只需要一个UIImagePickerController:

更新:

import UIKit

class VIEwController: UIVIEwController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {

    @IBOutlet weak var imageVIEw1: UIImageVIEw!
    @IBOutlet weak var imageVIEw2: UIImageVIEw!

    var imagePicker = UIImagePickerController()
    var imagePicked = 0

    overrIDe func vIEwDIDLoad() {
        super.vIEwDIDLoad()
        imagePicker.delegate = self
        imagePicker.sourceType = .savedPhotosAlbum
        imagePicker.allowsEdiTing = false
    }

    @IBACtion func chooseImage(_ sender: UIbutton) {
        if UIImagePickerController.issourceTypeAvailable(UIImagePickerControllersourceType.savedPhotosAlbum){
            imagePicked = sender.tag
            present(imagePicker, animated: truE)
        }
    }

    func imagePickerController(_ picker: UIImagePickerController, dIDFinishPickingMediawithInfo info: [String : Any]) {
        let pickedImage = info[UIImagePickerControllerOriginalimage] as? UIImage

        if imagePicked == 1 {
            imageVIEw1.image = pickedImage
        } else if imagePicked == 2 {
            imageVIEw2.image = pickedImage
        }
        dismiss(animated: truE)
    }

    func imagePickerControllerDIDCancel(_ picker: UIImagePickerController) {
        dismiss(animated: truE)
    }
}

解决方法

我正在制作一个有两个UIImageViews的应用程序。在每个图像视图中,用户需要能够输入不同的图像。这是我到目前为止的代码。

    var imagePicker = UIImagePickerController()
    @IBACtion func chooseImage1(sender: AnyObject) {
    if UIImagePickerController.issourceTypeAvailable(UIImagePickerControllersourceType.SavedPhotosAlbum){
        println("Button capture")


        imagePicker.delegate = self
        imagePicker.sourceType = .SavedPhotosAlbum
        imagePicker.allowsEdiTing = false

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

@IBACtion func chooseImage2(sender: AnyObject) {
    if UIImagePickerController.issourceTypeAvailable(UIImagePickerControllersourceType.SavedPhotosAlbum){
        println("Button capture")


        imagePicker2.delegate = self
        imagePicker2.sourceType = .SavedPhotosAlbum
        imagePicker2.allowsEdiTing = false

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

func imagePickerController(picker: UIImagePickerController,didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
    let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage
        chooseImage1.image = pickedImage

    let pickedImage2 = info[UIImagePickerControllerOriginalImage] as? UIImage
    chooseImage2.image = pickedImage2



    dismissviewControllerAnimated(true,completion: nil)
}



func imagePickerControllerDidCancel(picker: UIImagePickerController) {
    dismissviewControllerAnimated(true,completion: nil)
}

最终为每个不同的图像视图选择相同的图像。我希望能够选择两张单独的照片,每个视图一张。谢谢您的帮助。

大佬总结

以上是大佬教程为你收集整理的在Swift中使用imagePickerController在同一视图控制器中选择两个不同的图像全部内容,希望文章能够帮你解决在Swift中使用imagePickerController在同一视图控制器中选择两个不同的图像所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: