Remove ongoing navigation bar frame animations on intermediate transition

This commit is contained in:
Ilya Laktyushin 2019-04-28 17:18:14 +04:00
parent 6f1f814217
commit 44c84bc116

View File

@ -296,8 +296,12 @@ open class ViewControllerPresentationArguments {
if let contentNode = navigationBar.contentNode, case .expansion = contentNode.mode, !self.displayNavigationBar {
navigationBarFrame.origin.y += contentNode.height + statusBarHeight
}
transition.updateFrame(node: navigationBar, frame: navigationBarFrame)
navigationBar.updateLayout(size: navigationBarFrame.size, leftInset: layout.safeInsets.left, rightInset: layout.safeInsets.right, transition: transition)
if !transition.isAnimated {
navigationBar.layer.cancelAnimationsRecursive(key: "bounds")
navigationBar.layer.cancelAnimationsRecursive(key: "position")
}
transition.updateFrame(node: navigationBar, frame: navigationBarFrame)
navigationBar.setHidden(!self.displayNavigationBar, animated: transition.isAnimated)
}