版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CX_NO1/article/details/80512762
在我们平时iOS开发过程中经常使用按钮,按钮的点击事件使用场景众多。但是我们很少注意到当你快速连续点击同一个按钮的时候,会产生多次响应。
一般的处理方法:
在点击按钮事件里面,把button.enabled = NO,执行结束再设置为YES。这样也能实现,但是每次都得设置,比较繁琐。
runtime方法:
runtime绑定button事件响应间隔。写一个UIButton的Category---《UIButton+Click.h》,使用的时候导入这个类别即可,一般在预编译文件.pch里面全局导入。
下载路径:
ios-button防止连续点击(runtime)UIButton-Click
外部调用代码
- (void)viewDidLoad {
[super viewDidLoad];
UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
btn.backgroundColor = [UIColor redColor];
// btn.timeInterval = 1;
[btn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
}
-(void)btnClick{
NSLog(@"点击按钮了");
}
搞定!!!