Я публикую это после следующей темы:
Как скрыть панель навигации и панель инструментов при прокрутке вниз?Swift (как приложение myBridge)
У меня есть следующая панель навигации:
И я хочу, чтобы она исчезла, когдаЯ прокручиваю вниз в 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
?