首页 > 代码库 > iOS 上滑隐藏导航,下滑显示导航,仿斗鱼导航效果
iOS 上滑隐藏导航,下滑显示导航,仿斗鱼导航效果
UItableView或 UIcollectionView 都是继承UIScrollView 滑动的时候,判断是上滑还是下滑 使用 UIScrollView 的代理方法
<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { color: #ba2da2 } span.s2 { } span.s3 { color: #703daa }</style>func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>)
func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) { let pan = scrollView.panGestureRecognizer let velocity = pan.velocity(in: scrollView).y if velocity < -15 { //上滑 self.navigationController?.setNavigationBarHidden(true, animated: true) //状态栏颜色为黑色 UIApplication.shared.statusBarStyle = .default NotificationCenter.default.post(name: NSNotification.Name(rawValue: kUpdateTitleFreamNote), object: nil) } else if velocity > 15 { //下滑 self.navigationController?.setNavigationBarHidden(false, animated: true) //状态栏颜色为白色 UIApplication.shared.statusBarStyle = .lightContent NotificationCenter.default.post(name: NSNotification.Name(rawValue: kInUpdateTitleFreamNote), object: nil) } }
上滑时状态栏颜色为黑色,导航隐藏,下滑导航栏显示,状态栏变为白色
至于控件的布局需要根据状态去改变,
iOS 上滑隐藏导航,下滑显示导航,仿斗鱼导航效果
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。