UIButton 对快速点击没有响应

Posted

技术标签:

【中文标题】UIButton 对快速点击没有响应【英文标题】:UIButton not responding to fast tapping 【发布时间】:2015-04-05 02:28:07 【问题描述】:

我正在做一个计算器。我用于数字的 UIButtons 反应迟缓,因为当按钮完成它的默认发光动画后,它们至少半秒内不接受第二次点击。 例如,如果我快速点击一个数字,只会将每隔一个点击添加到计算器显示中。 有没有一种方法可以让按钮更快地响应,或者您认为触摸时的发光动画是负责任的? 如果我快速点击不同的按钮,它们会做出响应,从而排除低效的编码。 谢谢

【问题讨论】:

您的代码有错误,提供它以获得帮助。 代码会很有用。另一个想法是检查您正在使用的事件:如果您正在收听“touch up inside”,您可以切换到“touch down”,看看是否有帮助。 在 TouchDown 而不是 TouchUpInside 按钮上调用操作(默认) 【参考方案1】:

我能够通过向按钮添加一个 UITapGestureRecognizer 并设置目标以运行 IBAction 否则将具有的代码来解决这个奇怪的问题。

UITapGestureRecognizer *tapOne = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(buttonOneTapped)];
    [one addGestureRecognizer:tapOne];

然后确保断开 IBAction 链接与故事板的连接。现在它收到了我需要的快速点击。 我认为这与我在按钮上应用了半径有关。还是不确定。

【讨论】:

以上是关于UIButton 对快速点击没有响应的主要内容,如果未能解决你的问题,请参考以下文章

iOS UIButton 点击无响应的解决办法

UIButton 没有响应 UITableViewCell 中的单击事件

动画移动 UIButton 在移动时不响应触摸/点击

UIButton按钮点击无响应处理方法

UIScrollView下的UIButton没有响应触摸

表格页脚视图中的UIButton在键盘显示时没有响应触摸