iOS上滑隐藏navigationBar

参考原文链接

上滑隐藏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
    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,641评论 25 709
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 10,233评论 1 9
  • 标题:呃,《祭小蓝车文》? 一. 切题角度 在新京报举行的一次会上,小蓝一位联合创始人公开向胡玮炜叫板:“先赢不算...
    吴荞安阅读 2,607评论 0 0
  • 我住的公寓很大,是学校的房子,有10个房间,每个房间里住一个人,有男有女。我在这个公寓已经住了三年了,长得让我都不...
    GX_steve阅读 3,462评论 0 0
  • 昨天她总说想做一个关于#睡不着的我在想#的互动,其实我超级想反驳。因为昨晚要完成一份工作,所以已经决定要通宵了……...
    她生活阅读 3,308评论 0 0