gpt4 book ai didi

ios - UIImageView 点击手势无法识别。用户交互已启用

转载 作者:行者123 更新时间:2023-11-30 11:19:54 25 4
gpt4 key购买 nike

我有一个容器 View 作为输入附件 View ,在其中,我添加了一个带有上传图像的简单 UIImageView。我尝试将点击手势识别器添加到 ImageView ,但它似乎没有触发给定的事件。启用用户交互。

代码如下:

override var inputAccessoryView: UIView? {
get {
containerView.frame = CGRect(x: 0, y: 0, width: view.frame.width, height: 50)
containerView.backgroundColor = UIColor.white
containerView.isMultipleTouchEnabled = true
containerView.isUserInteractionEnabled = true

let chooseImage = UIImageView()
chooseImage.image = UIImage(named: "upload_image_icon")
chooseImage.translatesAutoresizingMaskIntoConstraints = false
containerView.addSubview(chooseImage)


let gesture = UITapGestureRecognizer(target: nil, action: #selector(handleChatImage))
chooseImage.isMultipleTouchEnabled = true
chooseImage.isUserInteractionEnabled = true
chooseImage.addGestureRecognizer(gesture)

chooseImage.leftAnchor.constraint(equalTo: containerView.leftAnchor).isActive = true
chooseImage.centerYAnchor.constraint(equalTo: containerView.centerYAnchor).isActive = true
chooseImage.widthAnchor.constraint(equalToConstant: 44).isActive = true
chooseImage.heightAnchor.constraint(equalToConstant: 44).isActive = true

send.setTitle("Send", for: .normal)
send.translatesAutoresizingMaskIntoConstraints = false

containerView.addSubview(send)
send.rightAnchor.constraint(equalTo: containerView.rightAnchor).isActive = true
send.centerYAnchor.constraint(equalTo: containerView.centerYAnchor).isActive = true
send.widthAnchor.constraint(equalToConstant: 80).isActive = true
send.heightAnchor.constraint(equalTo: containerView.heightAnchor).isActive = true

containerView.addSubview(self.inputTextField)
self.inputTextField.leftAnchor.constraint(equalTo: chooseImage.rightAnchor, constant: 8).isActive = true
self.inputTextField.centerYAnchor.constraint(equalTo: containerView.centerYAnchor).isActive = true
self.inputTextField.rightAnchor.constraint(equalTo: send.leftAnchor).isActive = true
self.inputTextField.heightAnchor.constraint(equalTo: containerView.heightAnchor).isActive = true

divide.backgroundColor = UIColor.lightGray
divide.translatesAutoresizingMaskIntoConstraints = false
containerView.addSubview(divide)
divide.topAnchor.constraint(equalTo: containerView.topAnchor).isActive = true
divide.leftAnchor.constraint(equalTo: containerView.leftAnchor).isActive = true
divide.widthAnchor.constraint(equalTo: containerView.widthAnchor).isActive = true
divide.heightAnchor.constraint(equalToConstant: 1).isActive = true

send.addTarget(self, action: #selector(sendMessage), for: .touchUpInside)

return containerView
}
}

最佳答案

目标是nil(目标是UITapGestureRecognizer将在其中查找选择器方法的对象)

let gesture = UITapGestureRecognizer(target: nil, action: #selector(handleChatImage))

应该是自己

let gesture = UITapGestureRecognizer(target: self, action: #selector(handleChatImage))

关于ios - UIImageView 点击手势无法识别。用户交互已启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51391053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com