iOS开发--UISCrollView上滑隐藏导航栏,下滑显示导航栏

【iOS】scrollView滚动时显示 停止时隐藏的view 好的还是这么一个需求……在scrollView滑动的时候出现一个button,停止滑动两秒之后隐藏。 就是这么个效果,左侧的小按钮是在滑动的时候才会显示,停止滑动两秒钟就会消失。 这个协议方法是在scrollview将要开始滑动的时候才会触发,而且只有手指操作才会触发 //将要开始滑动 -(void)scrollViewWillBeginDragging:(UIScrollView *)scr... 阅读详情

简介

有时候,为了方便阅读,我们会将UINavigationBar隐藏.出现场景最多的,是配合UIScrollview的使用(UITableView和UICollectionView同样适用).

上代码

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset {
    [self.navigationController setNavigationBarHidden:velocity.y>0 animated:YES];
}

注:

  1. 需要UIScrollview控件设置代理,并且遵循UIScrollviewDelegate
  2. 如 _webView.scrollView.delegate = self; 既然设置了代理,那么记住,在dealloc中一定,一定,一定要将代理置空_webView.scrollView.delegate = nil,不然会崩溃,更坑爹的是,这个崩溃,是无法用全局断点找到的,控制台会输出如下崩溃信息.

崩溃信息如下:

malloc: *** error for object 0x189af580: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug`
ios-iOS导航栏的缩放、渐隐等效果的实现.zip 主要是通过监听scrollView滚动来对头部视图进行相关操作,原理不难,具体看Demo 立即下载

相关推荐

【仿去哪儿】滑动隐藏导航栏

【iOS仿去哪儿】滑动隐藏导航栏,效果请看http://blog.youkuaiyun.com/dolacmeng/article/details/46389035

iOS 滚动视图,上滑隐藏,下滑显示,某个视图 笔记

Code - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ CGFloat offsetY = scrollView.contentOffset.y; BOOL flag = NO; if (_offsetY < offsetY) { // 需要隐藏 flag = YES; ...

豪冷的博客 2329

【小白教程】本地部署VLM-R1模型(使用Docker)

通过Docker本地部署VLM-R1大模型,详细教程。

m0_69855053的博客 2937

iOS---实现简书和知乎的上滑隐藏导航栏下拉显示导航栏效果

因为自己用简书和知乎比较多,所以对其导航栏的效果比较好奇,自己私下里找资料实现了一下。这个效果的关键点在于下方可供滑动的内容的便宜距离inset的改变,以及滑动的scrollview代理的执行,废话不多说,上代码 首先是tableview的便宜距离inset的设置 if([self respondsToSelector:@selector(automaticallyAdjustsS...

weixin_34273479的博客 341

基于ProXmoX VE的虚拟化家庭服务器(篇一)—ProXmoX VE 安装及基础配置

ProxmoxVE是一款套开源的虚拟化管理软件,用户可通过网页的方式来管理服务器上使用kvm以及lxc技术运行的虚拟机。同时提供了一些先进功能的支持,如集群、HA等。PVE虽然是开源,却是由一个商业公司在运营、更新以及维护。...

隔壁老瓦的专栏 6320

5060TI显卡深度学习环境搭建:CUDA12.8与CUDNN9.8.0的完美搭配

本文详细介绍了在Win10系统下为5060TI显卡搭建深度学习环境的最佳实践,重点配置CUDA12.8与CUDNN9.8.0的完美组合。通过优化OpenCV编译选项和YOLOv5环境设置,显著提升模型训练和推理效率,帮助开发者充分发挥5060TI显卡的性能潜力。

weixin_29065791的博客 487

iOS--UIScrollView用法

UIScrollView继承于UIView,是苹果封装的一个很常用的框架。UIScrollView主要是用来展示超过固定尺寸View的内容,可以再UIScrollView中操作上下左右滑动,两个手指放大和缩小功能。使用范围包括轮播图等,例如微信聊天列表用的是UITableview继承于UIScrollview,在固定的手机屏幕区域内滑动查看更多内容。下面就介绍一下UIScrollView具体的使用方法: 创建UIScrollView的方法: UIScrollView *scrollview =

JustinZYP的博客 3696

幸狐RV1106开发板实战:5分钟搞定Yolo8模型部署(附避坑指南)

本文详细介绍了在幸狐RV1106开发板上快速部署YOLOv8模型的实战流程。通过RKNN-Toolkit2工具链,将ONNX模型转换为RV1106 NPU专用的RKNN格式,并完成交叉编译与上板运行。文章重点分享了环境搭建、模型转换的关键步骤以及常见的避坑指南,帮助开发者高效实现边缘AI目标检测应用。

weixin_28677451的博客 912

【iOS开发】---- 表格滚动时隐藏及显示导航条和标签栏

在iOS开发中,以瀑布流浏览图片时通常希望能更多空间来展示内容,这样我们就希望UIScrollView滚动时隐藏及显示导航条和标签栏。 我们希望向下滚动时显示,向上滚动时隐藏,同时希望隐藏和显示的动画能够流畅一点。这样的话,我们需要做到以下几点: 判断是向上还是向下滚动隐藏和显示导航标签栏时有流畅的动画 实现的代码如下: -(void)scrollViewDidScroll:(

冻僵的企鹅'zone 4940

Python-OpenCV及cv2,numpy库最新安装教程[最全步骤]

安装教程目录前言OpenCV-Python安装教程报错解决cv2安装numpy安装opencv安装(附加)总结 前言 首先,我知道一些看到我的Blog的人已经在网上找了很多歪路子,现在已经火冒三丈了(我也是这样过来的hhhh),那么现在,深呼吸,跟着我的教程,不要着急,每一步都要读一遍。完整安装过程需要1个小时左右(仅供参考,本人第一次安装python花了一天(确信)) OpenCV-Python...

qq_45425286的博客 7430

【图数据库与知识图谱入门】2.2 图数据库 vs. 关系型数据库 vs. NoSQL数据库

本文对比了关系型数据库、NoSQL数据库和图数据库的核心差异与应用场景。关系型数据库以二维表结构为核心,适合结构化数据的事务处理(如MySQL),但多表关联查询性能随层级增加而下降。NoSQL数据库(如MongoDB)具有灵活schema,适合海量非结构化数据存储,但关联查询能力较弱。图数据库专注于节点-边关系建模,擅长处理复杂关联分析(如社交网络)。通过学生-课程案例展示了MySQL的多表JOIN操作和MongoDB的两种关联实现方式(内嵌文档和文档引用),揭示了不同数据库在数据关联处理上的本质区别。

kngines 1541

下滑隐藏导航栏 上滑出现

下滑隐藏导航栏 上滑出现 -(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset {     if(velocity.y>0)

WilliamChou 3629

基于simulink创建一个针对双馈异步风力发电机并网运行的仿真模型

摘要:本文详细介绍了基于Simulink的双馈异步风力发电机(DFIG)并网运行仿真建模方法。系统包含风速输入、风力机、双馈发电机、电力电子变换器、控制器和并网接口等模块,通过8个步骤完整呈现了建模流程,包括风速模拟、机械功率计算、发电机特性建模、变流器控制策略设计等关键环节。仿真可评估系统在不同风速条件下的动态响应、最大功率跟踪能力和发电效率,为风力发电系统的优化设计提供有效验证手段。模型可根据实际需求扩展环境因素和电网交互等细节,提高仿真精度。

amy_mhd的博客 333

iOS开发上下滑动UIScrollview隐藏或者显示导航栏

一、好多App都有上下滑动UIScrollview隐藏或者显示导航栏,在这里我说说我觉得有用的几种方法: 1.iOS8之后系统有一个属性hidesBarsOnSwipe  Objective-C代码如下 self.navigationController.hidesBarsOnSwipe = YES;  swift代码如下 self.navigationController?.hides

wgl_happy的专栏 1万+

1 四种防反接电路——multisim仿真

摘要:防反接电路可防止电源反接损坏器件,主要有四种方案:1)二极管串联(低成本,适用小电流);2)整流桥(无极性输入,但效率低);3)保险丝+稳压管(低损耗但需更换);4)MOS管方案(大电流、高效率,主流选择)。选型需考虑电流、压降和成本,MOS管因其低导通电阻(毫欧级)成为大电流应用的首选。口诀:"小电流二极管,大电流用MOS"可快速指导设计。

XU157303764的博客 1569

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

滑动UIScrollView隐藏或显示导航栏

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{     //scrollView已经有拖拽手势,直接拿到scrollView的拖拽手势     UIPanGestureRecognizer *pan = scrollView.panGestureRecognizer;     //获取到拖拽的速度 >0 向下拖动

Yanawang的博客 861

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

iOS UIScrollView 上下滑动导航栏渐变或隐藏

导航栏颜色渐变或者设置隐藏 1.系统导航 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { //scrollView已经有拖拽手势,直接拿到scrollView的拖拽手势 UIPanGestureRecognizer *pan = scrollView.panGestureRecognize...

dibu3564的博客 459

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

iOS 上滑隐藏导航,下滑显示导航,仿斗鱼导航效果

UItableView或 UIcollectionView 都是继承UIScrollView 滑动的时候,判断是上滑还是下滑 使用 UIScrollView 的代理方法 func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOff...

258

iOS开发上下滑动UIScrollview隐藏或者显示导航栏的实例

一、好多App都有上下滑动UIScrollview隐藏或者显示导航栏,在这里我说说我觉得有用的几种方法: 1.iOS8之后系统有一个属性hidesBarsOnSwipe Objective-C代码如下 ? 1 self.navigationController.hidesBarsOnSwipe = YES; swift代码如下 ? 1 ...

流星雨的博客 1754

App之上下滑动UIScrollview隐藏或者显示导航栏

iOS版:一、好多App都有上下滑动UIScrollview隐藏或者显示导航栏,在这里我说说我觉得有用的几种方法:1.iOS8之后系统有一个属性hidesBarsOnSwipe Objective-C代码如下[objc] view plain copyself.navigationController.hidesBarsOnSwipe = YES;   swift代码如下[objc] view p...

LVXIANGAN的专栏 2614

智能穿戴MCU外挂PSRAM实战:APS6404L选型、QPI驱动与DMA调优

在嵌入式系统设计中,MCU片内SRAM容量有限,难以满足高分辨率UI帧缓冲与多传感器数据缓存需求。外挂PSRAM通过SPI/QPI接口扩展内存,成为智能穿戴设备的关键技术。其原理基于QPI四线并行传输,显著提升带宽,同时保持低引脚数与低成本。技术价值在于解决内存瓶颈,支持LVGL等UI框架双缓冲与音频缓冲,应用于智能手表、手环及AR眼镜。APS6404L-SQHX-SN作为64Mb PSRAM代表,兼顾容量与价格,其QPI模式切换、时序调优及DMA配合是工程实践重点。

weixin_33843409的博客 919

导航栏滑动显示隐藏

一、好多App都有上下滑动UIScrollview隐藏或者显示导航栏,在这里我说说我觉得有用的几种方法: 1.iOS8之后系统有一个属性hidesBarsOnSwipe  Objective-C代码如下 [objc] view plain copy print?self.navigationController.hidesBarsOnSwipe = YES;  self.navigationCont

developer_lushuzhi的博客 1815

iOS 滑动TableView控制导航栏隐藏与显示

@interface BPArticleViewController ()<UITableViewDelegate,UITableViewDataSource>{ CGFloat beginContentY; //开始滑动的位置 CGFloat endContentY; //结束滑动的位置 CGFloat secti...

weixin_30273763的博客 728

上下滑动隐藏显示导航栏

// 导航栏隐藏 - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ // NSLog(@"offset---scroll:%f",self.tableView.contentOffset.y); //scrollView已经有拖拽手势,直接拿到scrollView的拖拽手势 ...

weixin_34056162的博客 298
上一篇: iOS开发--下滑返回dismiss
下一篇: iOS开发--跳转评价(更新iOS 11的评价跳转)
单细胞的逻辑
博客等级 码龄10年 19粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值