我在遵循此主题后发布了此信息:
How to hide the navigation bar and toolbar as scroll down? Swift (like myBridge app)
我有以下导航栏:
我希望它在UICollectionView
中向下滚动时消失,而在向上滚动时出现。
我已经从上面发布的线程中添加了代码:
func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {
if(velocity.y>0) {
UIView.animate(withDuration: 2.5, delay: 0, options: UIViewAnimationOptions(), animations: {
self.navigationController?.setNavigationBarHidden(true, animated: true)
self.navigationController?.setToolbarHidden(true, animated: true)
print("Hide")
}, completion: nil)
} else {
UIView.animate(withDuration: 2.5, delay: 0, options: UIViewAnimationOptions(), animations: {
self.navigationController?.setNavigationBarHidden(false, animated: true)
self.navigationController?.setToolbarHidden(false, animated: true)
print("Unhide")
}, completion: nil)
}
}
但是当我向下滚动时,它不会消失(TabBar
也不会消失)。
有人可以指出我可能做错了什么吗?
我在滚动UICollectionView
而不是View
的事实与它有什么关系吗?