美文网首页程序员
iOS上滑隐藏navigationBar

iOS上滑隐藏navigationBar

作者: laotoutou | 来源:发表于2016-12-22 15:45 被阅读71次

    参考原文链接

    上滑隐藏navigationBar

    在需要上滑隐藏的tableView或者scrollView中,实现scrollViewWillEndDragging方法:

    首先在控制器中设一个保存上一个偏移量的属性:

    TestTableViewController:

    fileprivate var tempY: CGFloat = -64
    
        override func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {
            if velocity.y > 0 || scrollView.contentOffset.y > self.tempY {
                self.navigationController?.setNavigationBarHidden(true, animated: true)
            } else {
                self.navigationController?.setNavigationBarHidden(false, animated: true)
            }
            self.tempY = scrollView.contentOffset.y
        }
    
    

    相关文章

      网友评论

        本文标题:iOS上滑隐藏navigationBar

        本文链接:https://www.haomeiwen.com/subject/avqhvttx.html