iOS 防止按钮重复点击和点击之后的回调
2018-05-30 本文已影响38人
CALayer_Sai
业务场景:获取验证码时防止重复点击
当然在代码里面直接规避按钮的状态也是可以的,本文仅是用runtiime拦截点击事件进行方法交换,对点击方法进行block回调。
1、设置按钮的点击间隔
写一个UIButton的分类
.h文件

.m文件
按钮是否忽略

时间间隔属性

load中进行方法交换

交换的方法:
备注:交换的方法,会影响tableview的左滑的点击方法,因此判断时间间隔是不是存在,不存在直接调用父类的方法

2、按钮点击之后的回调状态
写UIButton的分类
.h文件

.m文件




实际应用:

友情参考链接