我是編程和 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 ?
謝謝你的幫助
uj5u.com熱心網友回復:
首先,將您從 UIButton 獲得的標簽存盤在一個變數中,例如
var selectedTag = 0
在openImagePicker()行動中添加以下行
selectedTag = sender.tag
現在在func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any])
添加這一行
layoutImages[selectedTag].image = image
uj5u.com熱心網友回復:
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
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/481984.html
標籤:IOS 迅速 按钮 uiimagepicker控制器
上一篇:collectionView不會在viewDidLoad中重新加載資料,但它可以在viewWillAppear中作業
下一篇:如何獲得當前選擇的鉛筆套件顏色?
