ios - 快速点击手势识别器不起作用
问题描述
覆盖 func viewDidLoad() {
super.viewDidLoad()
imageView.isUserInteractionEnabled = true
let gestureRecognizer = UIGestureRecognizer(target: self, action: #selector(chooseImage))
imageView.addGestureRecognizer(gestureRecognizer)
}
@objc func chooseImage() {
let pickerController = UIImagePickerController()
pickerController.delegate = self
pickerController.sourceType = .photoLibrary
present(pickerController,animated: true,completion: nil)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
imageView.image = info[.originalImage] as? UIImage
self.dismiss(animated: true, completion: nil)
}
点击手势识别器在模拟器上不起作用。我创建了一张名为选择图像的照片,但我无法点击它来浏览我的照片库
解决方案
在viewDidLoad()
方法改变
let gestureRecognizer = UIGestureRecognizer(target: self, action: #selector(chooseImage))
imageView.addGestureRecognizer(gestureRecognizer)
到
let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(chooseImage))
gestureRecognizer.numberOfTapsRequired = 1
imageView.addGestureRecognizer(gestureRecognizer)
推荐阅读
- git - 使用不同的用户名创建 GitHub 存储库?
- java - java中带有二维数组的反射
- c# - 从字符串中删除换行符
- python - Python function not working on Pandas Dataframe when subsetted in a loop
- mysql - 创建视图以从多个表中获取值
- swift - Array is null after setting data in it
- powershell - PowerShell Send-MailMessage 命令后电子邮件到达前的长时间延迟(约 2 分半钟)
- amazon-web-services - Trigger an AWS lambda after an event is completed
- python - pandas/sqlalchemy/pyodbc: Result object does not return rows from stored proc when UPDATE statement appears before SELECT
- javascript - 如何停止以角度上传零字节图像?