swift - 消息气泡的双击识别器(Messagekit)
问题描述
我想添加该功能以双击给定的消息气泡。
到目前为止的代码:
@objc func doubleTap(gesture: UITapGestureRecognizer) {
print("double tap called")
}
func messageStyle(for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> MessageStyle {
let tapGesture = UITapGestureRecognizer(target: messagesCollectionView, action: #selector(doubleTap(gesture:)))
tapGesture.numberOfTapsRequired = 2
view.addGestureRecognizer(tapGesture)
let sender = message.sender
if sender.senderId == selfSenderEmail?.senderId {
// Self Message
return .bubbleTailOutline(.blue, .bottomRight, .curved)
}
// More if statements for groupchat color coding
return .bubbleTailOutline(.darkGray, .bottomLeft, .curved)
}
我收到此错误线程 1:“-[MessageKit.MessagesCollectionView doubleTapWithGesture:]:无法识别的选择器已发送到实例 0x7f94c7112a00”。
如果您认为我的帖子无论如何都不清楚,请告诉我,以便我澄清。谢谢
解决方案
推荐阅读
- react-native - AppState removeEventListener 不删除监听器
- java - 将多部分表单数据映射到对象
- amazon-web-services - AWS - Route53 如何指向 lightsail 实例的静态 IP
- ajax - 按页面模板过滤 WordPress 中的 AJAX 搜索结果
- git - Git diff api 限制问题 | 天蓝色devops-rest-5.1
- pdf - VF 页面的 XSL FO 内联对齐
- android - Android 分页库 | 暂时停止加载更多数据
- python - 我的项目中没有名为“帐户”的应用程序,但 django 仍然抛出 django.db.migrations.exceptions.NodeNotFoundError
- build - 已解决 - 构建错误 -> ##[error]Solution not found using search pattern 'D:\a\1\s\**\*.sln'
- react-native-flatlist - React Native:在 Flatlist 中显示 JSON 数据