Update ChatMessageBubbleItemNode.swift

This commit is contained in:
Peter Iakovlev 2020-10-15 23:07:49 +00:00
parent 531e88bf79
commit 258006cbe8

View File

@ -604,9 +604,9 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePreviewItemNode
if let strongSelf = self {
for contentNode in strongSelf.contentNodes {
var translatedPoint: CGPoint?
let convertedNodeFrame = contentNode.convert(contentNode.bounds, to: strongSelf)
let convertedNodeFrame = contentNode.view.convert(contentNode.bounds, to: strongSelf.view)
if let point = point, convertedNodeFrame.insetBy(dx: -4.0, dy: -4.0).contains(point) {
translatedPoint = strongSelf.convert(point, to: contentNode)
translatedPoint = strongSelf.view.convert(point, to: contentNode.view)
}
contentNode.updateTouchesAtPoint(translatedPoint)
}
@ -2851,7 +2851,7 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePreviewItemNode
}
}
loop: for contentNode in self.contentNodes {
let convertedLocation = self.convert(location, to: contentNode)
let convertedLocation = self.view.convert(location, to: contentNode.view)
let tapAction = contentNode.tapActionAtPoint(convertedLocation, gesture: gesture, isEstimating: false)
switch tapAction {
@ -2960,9 +2960,9 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePreviewItemNode
var tapMessage: Message? = item.content.firstMessage
var selectAll = true
loop: for contentNode in self.contentNodes {
let convertedLocation = self.convert(location, to: contentNode)
let convertedLocation = self.view.convert(location, to: contentNode.view)
let convertedNodeFrame = contentNode.convert(contentNode.bounds, to: self)
let convertedNodeFrame = contentNode.view.convert(contentNode.bounds, to: self.view)
if !convertedNodeFrame.contains(location) {
continue loop
} else if contentNode is ChatMessageMediaBubbleContentNode {