禁止按钮在一定时间内连续点击

简介: 写项目的时候就遇到了这个尴尬的问题,有的是需要进行网络请求的,或者有的手机有点卡顿,用户就会连续点击,经常出现的就是接连Push两个同样的控制器,当然还有重复调用网络请求的方法,等等等等。。。。 比较笨的方法就是在每个点击的地方把用户交互给关掉,等到功能实现后之后再将这个按钮的用户交互恢复。

 

写项目的时候就遇到了这个尴尬的问题,有的是需要进行网络请求的,或者有的手机有点卡顿,用户就会连续点击,经常出现的就是接连Push两个同样的控制器,当然还有重复调用网络请求的方法,等等等等。。。。

 

比较笨的方法就是在每个点击的地方把用户交互给关掉,等到功能实现后之后再将这个按钮的用户交互恢复。

 

当然了这种办法完全可以实现,但是假如数量过多的话,那就要写很多重复的代码,有没有简单一点的方法呢???

 

真的有,我自己写了一个静态库就可以实现这个功能。

 

这是GitHub的地址:

 

https://github.com/YouZhiZheShiJingCheng/YZButtonClick

 

那怎么用呢,其实很简单,你只要把这个文件夹直接拉到项目中就可以了。

 

所有按钮的连续点击事件就必须得等1S才行。(就这么简单)

 

有的人说了那有的按钮是不需要限制的,或者限制的时间能不能自己定。

 

当然可以了,你只要在PCH文件中导入

 

YZ.h

 

这样的话你就可以修改时间了,当然了你也可以取消这个时间。

 

举个例子:

 

更改时间

 

UIButton * btn = [[UIButton alloc] init];

 btn.s = 1.5;

 

这样的话就是按钮连续点击事件必须间隔1.5S

 

不想限制的话也简单,只要把上面的1.5改成520就可以了

 

btn.s=520

 

这样的话按钮就不会有限制了

 

相关文章
|
新零售 供应链 监控
蒙牛集团信息技术助理副总裁、CIO张决:双中台助力蒙牛数字化转型 | 阿里CIO学院名人堂
12月3日,2020阿里CIO学院在杭州举行。400位企业CEO、CTO、CIO齐聚一堂,共同探讨企业数字化转型经验。今年新冠 疫情爆发,给企业带来不小挑战,到场嘉宾表示,数字化已经成为企业未来发展最大的确定性。 本次峰会由阿里CIO学院主办。据阿里CIO学院院长洪英介绍,400位嘉宾分别来自央企、国企、民企,都是企业信息化建设的领导者。
蒙牛集团信息技术助理副总裁、CIO张决:双中台助力蒙牛数字化转型  | 阿里CIO学院名人堂
|
编译器
关于被调用函数的声明和函数原型
在编程中,当我们在一个源文件中调用一个在其他源文件中定义的函数时,就需要对该函数进行声明,以便编译器知道该函数的存在、其返回类型以及它接受的参数类型和数量。这种声明通常被称为函数原型或函数的前向声明。
288 0
|
关系型数据库 数据安全/隐私保护
Kerberos常见报错汇总
汇总了Kerberos在配置和使用过程中可能遇到的常见错误,包括密码不匹配、配置文件参数缺失、数据库文件不存在、日志文件路径错误等问题,并为每个问题提供了详细的错误复现、原因分析以及解决方案。
715 3
|
调度 索引
传输块大小(TBS)的确定 | 带你读《5G-NR信道编码》之十六
物理块上行和下行数据共享通道是以传输块(TB,Transport Block)为基本单位进行传输数据的。在LTE中,TBS可以用给定的物理资源块(PRB,Physical Resource Block)的数目 NPRB 以及 TBS 的索引 ITBS 通过查表的方式得到。在 5G-NR 标准化过程中,有的公司提出采用公式计算和查表分别量化 不同大小区间的 TBS 的方式来确定 TBS,以实现更大的调度灵活性。
18505 0
传输块大小(TBS)的确定 | 带你读《5G-NR信道编码》之十六
|
SQL 存储 分布式计算
Kylin使用心得:从入门到进阶的探索之旅
【5月更文挑战第2天】Apache Kylin是开源大数据分析平台,提供亚秒级OLAP查询。本文深入解析Kylin的工作原理,包括预计算模型Cube、构建过程和查询引擎。常见问题涉及Cube设计、查询性能和资源管理,解决方案涵盖合理设计、性能监控和测试验证。文中还分享了Cube创建的JSON示例,并探讨了Cube构建优化、查询优化、与其他组件集成、监控维护及生产环境问题解决。通过学习和实践,读者能有效提升数据洞察力和决策效率。
750 5
|
机器学习/深度学习 算法 数据建模
SPSS多层感知器 (MLP)神经网络预测全国污染物综合利用量数据
SPSS多层感知器 (MLP)神经网络预测全国污染物综合利用量数据
|
JavaScript 应用服务中间件 nginx
Vue打包后Echarts图表不显示问题解决
Vue打包后Echarts图表不显示问题解决
|
存储 数据采集 设计模式
Cloud Computing 1(二)|学习笔记
快速学习 Cloud Computing 1(二)
244 0
Cloud Computing 1(二)|学习笔记
|
Java Android开发
eclipse快捷键大全
快速修正 Ctrl1+1全局 删除 Delete 全局 上下文信息 Alt+?Alt+Shift+?Ctrl+Shift+Space Java编辑器 显示工具提示描述 F2 Java编辑器 选择封装元素 Alt+Shift+↑ Java编辑器 选择上一个元素 Alt+Shift+← ...
1168 0