fix: Large title

This commit is contained in:
Boyko Mihail 2021-06-03 16:29:42 +03:00
parent 30c5e433e5
commit 75e3817418
1 changed files with 4 additions and 2 deletions

View File

@ -58,6 +58,7 @@ extension HeaderTransitionDelegate: UITableViewDelegate {
if isStartSet {
startOffset = -(headerHandler.tableView.contentOffset.y)
startOffset = startOffset < 0 ? 0 : startOffset
navigationBarHeight = headerHandler.navigationController?.navigationBar.bounds.height ?? 0
if #available(iOS 13.0, *) {
statusBarHeight = headerHandler.view.window?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0
@ -67,9 +68,10 @@ extension HeaderTransitionDelegate: UITableViewDelegate {
isStartSet = false
}
let prefersLargeTitles = headerHandler.navigationController?.navigationBar.prefersLargeTitles ?? false
let offsetY = scrollView.contentOffset.y + startOffset
let isHidden = offsetY <= (largeHeaderView.frame.height + navigationBarHeight - statusBarHeight)
let navigayionBarOffset = prefersLargeTitles ? navigationBarHeight - statusBarHeight : 0
let isHidden = offsetY <= (largeHeaderView.frame.height + navigayionBarOffset)
headerHandler.navigationController?.navigationBar.topItem?.titleView?.isHidden = isHidden
}
}