【发布时间】:2022-01-14 21:23:27
【问题描述】:
var images : [UIImage?] = [nil, nil, nil, nil, nil]
我有图像数组。我想通过按钮 sender.tag 将 nil 替换为图像
@IBAction func addImage(_ sender: UIButton) {
var configuration = PHPickerConfiguration()
configuration.selectionLimit = 1
configuration.filter = .any(of: [.images])
let picker = PHPickerViewController(configuration: configuration)
picker.delegate = self
self.present(picker, animated: true, completion: nil)
如果 array[index] 为 nil,则显示 + 图像。 但是array[index]是一张照片,显示照片
extension EditViewController: PHPickerViewControllerDelegate {
@available(iOS 14, *)
func picker(_ picker: PHPickerViewController, didFinishPicking results: [PHPickerResult]) {
picker.dismiss(animated: true, completion: nil)
let itemProvider = results.first?.itemProvider
if let itemProvider = itemProvider,
itemProvider.canLoadObject(ofClass: UIImage.self) {
itemProvider.loadObject(ofClass: UIImage.self) { (object, error) in
if let image = object as? UIImage {
DispatchQueue.main.async {
print("image: \(image)")
print("IMAGES ARRAY : \(self.images)")
}
}
}
} else {
//
}
}
}
这段代码是 PHPicerViewControllerDelegate (https://ikyle.me/blog/2020/phpickerviewcontroller)
【问题讨论】:
-
当您点击添加按钮并将图像放置在所选索引上时使用所选索引