我有一个自定义视图作为我的集合视图标题.但是当我滚动时,标题会消失,直到我滚动回到顶部.
我想要实现的一个例子就像当前的Facebook应用程序.当您向下滚动时,"LIVE,Photo,Check in"视图会隐藏,并在向上滚动一点后返回.
就像这样.但我只想隐藏现场,照片和入住栏,并在滚动时显示.
我目前的方法只是添加为集合视图标题.
这是用滚动隐藏导航栏的代码
func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
//
contentOffSet = self.channelsCollView.contentOffset.y;
}
func scrollViewDidScroll(_ scrollView: UIScrollView) {
//
let scrollPos = self.channelsCollView.contentOffset.y ;
if(scrollPos >= contentOffSet ){
//Fully hide your toolbar
UIApplication.shared.isStatusBarHidden = true
UIView.animate(withDuration: 0.5, animations: {
//
//write a code to hide
self.navigationController?.isNavigationBarHidden = true
}, completion: nil)
} else {
//Slide it up incrementally, etc.
UIApplication.shared.isStatusBarHidden = false
UIView.animate(withDuration: 0.5, animations: {
//
self.navigationController?.isNavigationBarHidden = false
}, completion: nil)
}
}
Run Code Online (Sandbox Code Playgroud)
试试这个它在我的项目中工作:
self.navigationController.hidesBarsOnSwipe = true;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8833 次 |
| 最近记录: |