gpt4 book ai didi

ios - UIImagePickerController 与 ImageView

转载 作者:行者123 更新时间:2023-11-30 13:50:23 25 4
gpt4 key购买 nike

我正在尝试从照片库获取图像,但遇到问题。我有 3 个不同的 ImageView。以及这些 ImageView 上的 3 种不同的点击手势。我需要选择不同的照片并将它们展示给用户。

我应该做什么?

最佳答案

  • UINavigationControllerDelegate、UIImagePickerControllerDelegate 添加到您的 Controller
  • 创建UITapGesture的函数

    func createTapGesture(selectorName: String) -> UITapGestureRecognizer {

    return UITapGestureRecognizer(target: self, action: Selector(selectorName))
    }

    func imageTap(sender: AnyObject) {

    currentImageView = sender.view as! UIImageView
    pickImage()
    }
  • 显示 ImagePickerView

    func pickImage() {

    let imagePicker = UIImagePickerController()
    imagePicker.delegate = self
    imagePicker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
    imagePicker.allowsEditing = false
    self.presentViewController(imagePicker, animated: true, completion: nil)
    }

    func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {

    dismissViewControllerAnimated(true, completion: nil)
    currentImageView.image = image
    }
  • 将这些代码添加到viewDidLoad

    firstImageView.addGestureRecognizer(createTapGesture("imageTap:"))
    secondImageView.addGestureRecognizer(createTapGesture("imageTap:"))
    thirdImageView.addGestureRecognizer(createTapGesture("imageTap:"))
  • 在 IB 中,确保您的 ImageView 设置用户交互启用已选中

希望这能有所帮助

关于ios - UIImagePickerController 与 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34366792/

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