iOS防重复点击的几种方法

来源:互联网 发布:白金数据电影网盘 编辑:程序博客网 时间:2024/05/30 04:04

1.全局变量flag法

@property(nonatomic,assign)BOOLisClickedFlag;//防止重复点击#pragma mark -- 全局变量flag法- (void)LJBtnClicked{    if (self.isClickedFlag ==YES)    {        self.isClickedFlag =NO;        function//自己的函数        {           自己需要做的事情做完毕后,再开启点击           self.isClickedFlag =YES        }    }}


2.延时调用法

 //延时0.5s 去执行 [selfperformSelector:@selector(LJBtnClicked)withObject:nilafterDelay:0.5]; dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)),  dispatch_get_main_queue(), ^{                  [self LJBtnClicked];//延时执行                });

3. 类别延时法

只需要设置一个属性时间就可以了

参考这篇  http://www.jianshu.com/p/8e562c24039e


4.设置点击UI的属性为NO(最有效的方法)

 [_btnNode setControlNodeEnable:NO];       dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{                    [self LJBtnClicked];//延时执行                    [_btnNode setControlNodeEnable:YES];                });



0 0
原创粉丝点击