Various fixes

This commit is contained in:
Ilya Laktyushin 2021-10-26 23:14:52 +04:00
parent 0458fe9fa5
commit 7845bf7b10
3 changed files with 11 additions and 1 deletions

View File

@ -921,7 +921,12 @@ open class NavigationBar: ASDisplayNode {
}
}
public var isBackgroundVisible: Bool {
return self.backgroundNode.alpha == 1.0
}
public func updateBackgroundAlpha(_ alpha: CGFloat, transition: ContainedViewLayoutTransition) {
let alpha = max(0.0, min(1.0, alpha))
transition.updateAlpha(node: self.backgroundNode, alpha: alpha, delay: 0.15)
transition.updateAlpha(node: self.stripeNode, alpha: alpha, delay: 0.15)
}

View File

@ -125,7 +125,11 @@ final class NavigationTransitionCoordinator {
var dimInset: CGFloat = 0.0
if let bottomNavigationBar = self.bottomNavigationBar , self.inlineNavigationBarTransition {
dimInset = bottomNavigationBar.frame.maxY
if self.bottomNavigationBar?.isBackgroundVisible == false || self.topNavigationBar?.isBackgroundVisible == false {
} else {
dimInset = bottomNavigationBar.frame.maxY
}
}
let containerSize = self.container.bounds.size

View File

@ -139,6 +139,7 @@ public class ItemListSwitchItemNode: ListViewItemNode, ItemListItemNode {
self.backgroundNode.backgroundColor = .white
self.maskNode = ASImageNode()
self.maskNode.isUserInteractionEnabled = false
self.topStripeNode = ASDisplayNode()
self.topStripeNode.isLayerBacked = true