禁止按钮在一定时间内连续点击
写项目的时候就遇到了这个尴尬的问题,有的是需要进行网络请求的,或者有的手机有点卡顿,用户就会连续点击,经常出现的就是接连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
禁止按钮在一定时间内连续点击相关推荐
- AndroidStudio安卓原生开发_android按钮防止短时间内连续点击_在android_java中都能使用---Android原生开发工作笔记131
这个短时间内的连续点击,处理是需要做的,要不然有可能程序会不够健壮,其实就跟考虑并发一样, 你可以不做, 一个两个人用没事,但是如果你放到实际场景中去应用,真的是不行,会出来各种莫名其妙的问题,一点都 ...
- java连点方法,多线程实现按钮连续点击
在日常测试中,按钮的连续点击可能会造成应用的奔溃,或者重复提交请求,对此我研究了下如何实现按钮的快速连续点击 思路如下:多线程实现连点并发的效果,每个线程执行adb shell input tap 命 ...
- vc下禁止按钮连续点击的方法
最近接手的项目需要(其实就是一个桌面小软件),需要通过MFC上的上一页和下一页按钮,控制CHTMLCTRL的显示.但CHTMLCTRL显示是有延迟的,一旦按钮点击过快,该控件会无法及时响应.所以,需要 ...
- android防止按钮多次点击,android button禁止连续点击
有时候我们做app需要让用户点击按钮,但是不希望用户连续点击恶意破坏,就需要对button做出限制,如下: button.setOnClickListener(new OnClickListener( ...
- Android 防止同时按下两个按钮触发两个事件,连续点击事件
不知道大家在写程序的时候有没有遇到这种问题,解决的办法很简单. 1. 在这两个按钮 或其他控件 的父控件上加上 android:splitMotionEvents="false&qu ...
- Android防止按钮连续点击
为了防止用户或者测试MM疯狂的点击某个button,写个方法防止按钮连续点击. public class Utils {private static long lastClickTime;pub ...
- android防止搜索按钮连续点击加载多次数据
在项目过程中,遇到用户多次连续点击搜索按钮造成ListView列表显示重复数据的情况,造成原因:用户多次连续点击,相当于多次向服务器请求数据,所以就加载了多次数据源.故此出现重复数据.解决方法: pr ...
- 谷歌浏览器扩展程序-实现按钮自动连续点击
谷歌的扩展程序非常简单.必要的文件只有manifest.json文件.在该文件中声明了扩展的名称.版本.权限.设置选项和其他的一些和扩展相关的元数据. 我所做的扩展实现的主要功能是按钮自动连续点击.该 ...
- Android防止按钮在规定时间内被连续点击的简单方法
public class ClickFilter {public static final long INTERVAL = 500L; //防止连续点击的时间间隔private static long ...
最新文章
- 深度学习静态图和静态图的区别以及优缺点是什么?
- python入门编程软件免费-Python 3.7.0编程软件免费下载
- SAP UI5 GM6 require sap.ui.core.Core
- 可解释性:对神经网络中层特征复杂度的解释与拆分
- 云原生下日志方案的架构设计
- ros机器人导航设置原点,目标点
- 学习笔记-工业相机与普通相机优劣利弊
- Windows服务器上使用phpstudy部署PHP程序
- Cent OS 6/7 中通过yum安装软件时提示cannot find a valid baseurl...的解决方法
- 20191221每日一句
- 将数据库导出成sql文件
- SPI通信协议详解(四)
- java列名无效_Java:列名无效
- matlab 分块 矩阵 对角 合并
- Windows 2012重置系统管理员密码
- android课程设计健身,健身软件课程设计本科毕业设计论文.doc
- win7 x64下安装python-opencv 及 “not a supported wheel”解决
- The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB).
- 介绍理想工作计算机 英语作文,我的理想工作(My Ideal Job)
- opencv之图像平移
热门文章
- python类的继承代码_python--类的继承
- 3d object是什么文件_[单目3D目标检测论文笔记] 3D Bounding Box Estimation
- html输入参数,传递输入参数,通过Html.ActionLink
- c语言从excal读取字符串,C语言操作EXCEL文件(读写)
- Java输出表格格式_在Java的System.out中以表格式输出
- HDOJ水题集合4:杂题
- python中的join函数连接dataframe_python pandas处理CSV文件并使用join()方法拼接两个dataframe...
- 中国科学院大学计算机研究生拟录取名单,2019中国科学院大学硕士考研研究生拟录取名单全部(2)...
- 模具计算机辅助设计笔试题,模具CADCAM试卷
- 输入广义表建立双亲表示的树and给定双亲表示的树输出广义表表示的树