在swift中滚动时隐藏显示顶视图

Hap*_*pie 6 ios swift

我有一个自定义视图作为我的集合视图标题.但是当我滚动时,标题会消失,直到我滚动回到顶部.

我想要实现的一个例子就像当前的Facebook应用程序.当您向下滚动时,"LIVE,Photo,Check in"视图会隐藏,并在向上滚动一点后返回.

例

就像这样.但我只想隐藏现场,照片和入住栏,并在滚动时显示.

我目前的方法只是添加为集合视图标题.

Usm*_*sar 8

这是用滚动隐藏导航栏的代码

    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)


KKR*_*cks 0

试试这个它在我的项目中工作:

self.navigationController.hidesBarsOnSwipe = true;
Run Code Online (Sandbox Code Playgroud)