Skip to content

Commit acee5af

Browse files
committed
Hide tab bar on scroll
1 parent 00c2b36 commit acee5af

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

WordPress/Classes/ViewRelated/Reader/Controllers/ReaderStreamViewController.swift

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,8 @@ import AutomatticTracks
193193
}
194194
}
195195

196+
private var isTabBarHidden = false
197+
196198
private var emptyStateView: UIView? {
197199
didSet {
198200
oldValue?.removeFromSuperview()
@@ -337,6 +339,7 @@ import AutomatticTracks
337339
super.viewWillDisappear(animated)
338340

339341
dismissNoNetworkAlert()
342+
setTabBarHidden(false)
340343
}
341344

342345
override func viewDidLayoutSubviews() {
@@ -1710,6 +1713,18 @@ extension ReaderStreamViewController: UITableViewDelegate, JPScrollViewDelegate
17101713
func scrollViewDidScroll(_ scrollView: UIScrollView) {
17111714
processJetpackBannerVisibility(scrollView)
17121715
$titleView.value?.updateAlpha(in: scrollView)
1716+
1717+
let translation = scrollView.panGestureRecognizer.translation(in: scrollView).y
1718+
setTabBarHidden(translation < 0)
1719+
}
1720+
1721+
private func setTabBarHidden(_ isHidden: Bool) {
1722+
guard isTabBarHidden != isHidden else { return }
1723+
isTabBarHidden = isHidden
1724+
let tabBar = tabBarController?.tabBar
1725+
UIView.animate(withDuration: 0.25, delay: 0, options: [.beginFromCurrentState, .allowUserInteraction]) {
1726+
tabBar?.alpha = isHidden ? 0 : 1
1727+
}
17131728
}
17141729
}
17151730

0 commit comments

Comments
 (0)