[英]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.