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];
});
本文介绍了iOS开发中防止按钮重复点击的四种实用方法:使用全局变量标记、延时调用、利用类别延时以及直接禁用UI控件,每种方法都有详细的实现步骤。

1万+

被折叠的 条评论
为什么被折叠?



