簡體   English   中英

如何從 imagePickerController 中返回圖像?

[英]How to return an image out of imagePickerController?

我是編程和 Swift 的新手,我找不到解決問題的方法:

我有 4 個 UIImageView,每個圖像頂部都有一個 UIButton。 當我點擊一個 UIButton 時,我想打開一個 UIImagePickerController,選擇一個圖像並將其放在相關的 UIImageView 中(這是我的Interface Builder的屏幕)

我已將 UIImageView 放在插座集合中

@IBOutlet var layout1Images: [UIImageView]!

這是我的 IBAction 鏈接到我的 4 個按鈕:

@IBAction func openImagePicker(_ sender: UIButton) {
    for image in layout1Images {
        if sender.tag == image.tag {
            
            let picker = UIImagePickerController()
            picker.allowsEditing = true
            picker.delegate = self
            present(picker, animated: true)
            
        }
    }
}

我的 imagePickerController :

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
    guard let image = info[.editedImage] as? UIImage else { return }
    
    //How to return the image to the selected UIImageView ?
            
    dismiss(animated: true)
}

如何將圖像返回到選定的 UIImageView ?

謝謝你的幫助

首先,將您從 UIButton 獲得的標簽存儲在一個變量中,例如

var selectedTag = 0

openImagePicker()操作中添加以下行

selectedTag = sender.tag

現在在func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any])

添加這一行

layoutImages[selectedTag].image = image
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
       guard let image = info[.originalImage] as? UIImage else {
                  fatalError("Expected a dictionary containing an image, but was provided the following: \(info)")
              }
// make use of the image
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM