快速多次点击button后,只执行最后一次点击,如何实现
3个回答
2017-09-05
展开全部
在点击Button后,并不直接执行,而是初始化定时器时间,启动定时器。
当快速多次点击后,点击时,都会初始化定时器时间,造成不断重新初始化,定时器并不执行操作,只有一段时间不点击,定时器时间到了就执行相关的操作即可。
当快速多次点击后,点击时,都会初始化定时器时间,造成不断重新初始化,定时器并不执行操作,只有一段时间不点击,定时器时间到了就执行相关的操作即可。
展开全部
设定一个变量,如boolean isRunning,在点击按钮时判断这个变量,如果是真说明在播放可以执行停止操作,如果是假说明当前停止,可以执行播放操作,可以用if else语句实现。 假如点击按钮实现功能超过两种,可以使用int status变量保存当前状态
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//取消执行
[[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(whenPriceChange) object:nil];
//延时0.5调用
[self performSelector:@selector(whenPriceChange) withObject:nil afterDelay:0.5];
- (void)btnClick{
//取消执行
[[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(whenPriceChange:) object:self.btn];
//延时0.5调用
[self performSelector:@selector(whenPriceChange:) withObject:self.btn afterDelay:0.5];
}
- (void)whenPriceChange:(UIViewController *)vc{
}
[[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(whenPriceChange) object:nil];
//延时0.5调用
[self performSelector:@selector(whenPriceChange) withObject:nil afterDelay:0.5];
- (void)btnClick{
//取消执行
[[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(whenPriceChange:) object:self.btn];
//延时0.5调用
[self performSelector:@selector(whenPriceChange:) withObject:self.btn afterDelay:0.5];
}
- (void)whenPriceChange:(UIViewController *)vc{
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询