Fix instant view top inset when incall statusbar is visible

This commit is contained in:
Ilya Laktyushin 2020-12-06 21:52:35 +04:00
parent 00c8eab23e
commit d2de4d4fc3

View File

@ -337,7 +337,11 @@ final class InstantPageControllerNode: ASDisplayNode, UIScrollViewDelegate {
let maxBarHeight: CGFloat
if !layout.safeInsets.top.isZero {
if let statusBarHeight = layout.statusBarHeight, statusBarHeight > 34.0 {
maxBarHeight = statusBarHeight + 34.0
} else {
maxBarHeight = layout.safeInsets.top + 34.0
}
} else {
maxBarHeight = (layout.statusBarHeight ?? 0.0) + 44.0
}
@ -692,7 +696,11 @@ final class InstantPageControllerNode: ASDisplayNode, UIScrollViewDelegate {
let maxBarHeight: CGFloat
let minBarHeight: CGFloat
if !containerLayout.safeInsets.top.isZero {
if let statusBarHeight = containerLayout.statusBarHeight, statusBarHeight > 34.0 {
maxBarHeight = statusBarHeight + 44.0
} else {
maxBarHeight = containerLayout.safeInsets.top + 34.0
}
minBarHeight = containerLayout.safeInsets.top + 8.0
} else {
maxBarHeight = (containerLayout.statusBarHeight ?? 0.0) + 44.0