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

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

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

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

这是GitHub的地址:

https://github.com/YouZhiZheShiJingCheng/YZButtonClick

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

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

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

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

UIButton+YZ.h

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

举个例子:

更改时间

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

btn.s = 1.5;

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

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

btn.s=520

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

转载于:https://www.cnblogs.com/BK-12345/p/6421597.html

禁止按钮在一定时间内连续点击相关推荐

  1. AndroidStudio安卓原生开发_android按钮防止短时间内连续点击_在android_java中都能使用---Android原生开发工作笔记131

    这个短时间内的连续点击,处理是需要做的,要不然有可能程序会不够健壮,其实就跟考虑并发一样, 你可以不做, 一个两个人用没事,但是如果你放到实际场景中去应用,真的是不行,会出来各种莫名其妙的问题,一点都 ...

  2. java连点方法,多线程实现按钮连续点击

    在日常测试中,按钮的连续点击可能会造成应用的奔溃,或者重复提交请求,对此我研究了下如何实现按钮的快速连续点击 思路如下:多线程实现连点并发的效果,每个线程执行adb shell input tap 命 ...

  3. vc下禁止按钮连续点击的方法

    最近接手的项目需要(其实就是一个桌面小软件),需要通过MFC上的上一页和下一页按钮,控制CHTMLCTRL的显示.但CHTMLCTRL显示是有延迟的,一旦按钮点击过快,该控件会无法及时响应.所以,需要 ...

  4. android防止按钮多次点击,android button禁止连续点击

    有时候我们做app需要让用户点击按钮,但是不希望用户连续点击恶意破坏,就需要对button做出限制,如下: button.setOnClickListener(new OnClickListener( ...

  5. Android 防止同时按下两个按钮触发两个事件,连续点击事件

    不知道大家在写程序的时候有没有遇到这种问题,解决的办法很简单. 1. 在这两个按钮 或其他控件 的父控件上加上     android:splitMotionEvents="false&qu ...

  6. Android防止按钮连续点击

     为了防止用户或者测试MM疯狂的点击某个button,写个方法防止按钮连续点击. public class Utils {private static long lastClickTime;pub ...

  7. android防止搜索按钮连续点击加载多次数据

    在项目过程中,遇到用户多次连续点击搜索按钮造成ListView列表显示重复数据的情况,造成原因:用户多次连续点击,相当于多次向服务器请求数据,所以就加载了多次数据源.故此出现重复数据.解决方法: pr ...

  8. 谷歌浏览器扩展程序-实现按钮自动连续点击

    谷歌的扩展程序非常简单.必要的文件只有manifest.json文件.在该文件中声明了扩展的名称.版本.权限.设置选项和其他的一些和扩展相关的元数据. 我所做的扩展实现的主要功能是按钮自动连续点击.该 ...

  9. Android防止按钮在规定时间内被连续点击的简单方法

    public class ClickFilter {public static final long INTERVAL = 500L; //防止连续点击的时间间隔private static long ...

最新文章

  1. 深度学习静态图和静态图的区别以及优缺点是什么?
  2. python入门编程软件免费-Python 3.7.0编程软件免费下载
  3. SAP UI5 GM6 require sap.ui.core.Core
  4. 可解释性:对神经网络中层特征复杂度的解释与拆分
  5. 云原生下日志方案的架构设计
  6. ros机器人导航设置原点,目标点
  7. 学习笔记-工业相机与普通相机优劣利弊
  8. Windows服务器上使用phpstudy部署PHP程序
  9. Cent OS 6/7 中通过yum安装软件时提示cannot find a valid baseurl...的解决方法
  10. 20191221每日一句
  11. 将数据库导出成sql文件
  12. SPI通信协议详解(四)
  13. java列名无效_Java:列名无效
  14. matlab 分块 矩阵 对角 合并
  15. Windows 2012重置系统管理员密码
  16. android课程设计健身,健身软件课程设计本科毕业设计论文.doc
  17. win7 x64下安装python-opencv 及 “not a supported wheel”解决
  18. The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB).
  19. 介绍理想工作计算机 英语作文,我的理想工作(My Ideal Job)
  20. opencv之图像平移

热门文章

  1. python类的继承代码_python--类的继承
  2. 3d object是什么文件_[单目3D目标检测论文笔记] 3D Bounding Box Estimation
  3. html输入参数,传递输入参数,通过Html.ActionLink
  4. c语言从excal读取字符串,C语言操作EXCEL文件(读写)
  5. Java输出表格格式_在Java的System.out中以表格式输出
  6. HDOJ水题集合4:杂题
  7. python中的join函数连接dataframe_python pandas处理CSV文件并使用join()方法拼接两个dataframe...
  8. 中国科学院大学计算机研究生拟录取名单,2019中国科学院大学硕士考研研究生拟录取名单全部(2)...
  9. 模具计算机辅助设计笔试题,模具CADCAM试卷
  10. 输入广义表建立双亲表示的树and给定双亲表示的树输出广义表表示的树