iOS 防止按钮重复点击和点击之后的回调

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

时间间隔.png

.m文件
按钮是否忽略
忽略属性.png

时间间隔属性
时间间隔.png

load中进行方法交换
方法交换.png

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

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

.m文件
方法1.png

方法2.png

方法3.png

方法4.png

实际应用:
应用.png

友情参考链接

你可能感兴趣的:(iOS 防止按钮重复点击和点击之后的回调)