More precise chat offset calculation

This commit is contained in:
Ali
2020-04-10 14:01:57 +04:00
parent 1cec1b71c6
commit 574a89251d
3 changed files with 46 additions and 7 deletions

View File

@@ -240,8 +240,9 @@ private final class TooltipScreenNode: ViewControllerTracingNode {
self.containerNode.layer.animatePosition(from: CGPoint(), to: CGPoint(x: self.arrowContainer.frame.midX - self.containerNode.bounds.width / 2.0, y: arrowY - self.containerNode.bounds.height / 2.0), duration: 0.2, removeOnCompletion: false, additive: true)
}
func addRelativeScrollingOffset(_ value: CGFloat) {
func addRelativeScrollingOffset(_ value: CGFloat, transition: ContainedViewLayoutTransition) {
self.scrollingContainer.bounds = self.scrollingContainer.bounds.offsetBy(dx: 0.0, dy: value)
transition.animateOffsetAdditive(node: self.scrollingContainer, offset: -value)
}
}
@@ -322,8 +323,8 @@ public final class TooltipScreen: ViewController {
self.controllerNode.updateLayout(layout: layout, transition: transition)
}
public func addRelativeScrollingOffset(_ value: CGFloat) {
self.controllerNode.addRelativeScrollingOffset(value)
public func addRelativeScrollingOffset(_ value: CGFloat, transition: ContainedViewLayoutTransition) {
self.controllerNode.addRelativeScrollingOffset(value, transition: transition)
}
override public func dismiss(completion: (() -> Void)? = nil) {