iOS runtime防止button连续点击事件

版权声明:本文为博主原创文章,未经博主允许不得转载。 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(@"点击按钮了");
}

搞定!!!

猜你喜欢

转载自blog.csdn.net/CX_NO1/article/details/80512762