iOS:UIButton touch up inside 不响应多次按下

Posted

技术标签:

【中文标题】iOS:UIButton touch up inside 不响应多次按下【英文标题】:iOS: UIButton touch up inside doesn't respond multiple press 【发布时间】:2012-11-14 14:04:11 【问题描述】:

我有一个 UIButton,其 IBAction 已通过 XIB 文件设置。以下是 IBAction 方法。当我非常快速地多次按下按钮时,最后一次按下此方法只会调用一次。我必须在两次印刷之间再等一会儿。是否有类似 UIButton 的长按时间可以减少或任何其他设置以使其响应更快。此按钮与键盘的后退按钮类似,用于删除最后一个字符。我希望它像键盘按钮一样快速响应。谢谢。

- (IBAction)deleteButtonPress:(id)sender 
    NSLog(@"Click");
    if(self.numpadTextFiled.text.length > 0)
        self.numpadTextFiled.text = [self.numpadTextFiled.text substringToIndex:   [self.numpadTextFiled.text length]-1];

【问题讨论】:

按钮是否位于 UIScrollView 中?如果是这样,那么触摸就会延迟 不,它不在 uiscrollview 中。它在 UIVIew 中。 你给了我提示。一个按钮在 UIVIew 中,它实现了不同的手势。我已经删除了这些手势,然后按钮开始快速响应。请将此作为答案。我会接受的。谢谢。 【参考方案1】:

按钮是否位于 UIScrollView 中?如果是这样,那么触摸会延迟吗?

【讨论】:

以上是关于iOS:UIButton touch up inside 不响应多次按下的主要内容,如果未能解决你的问题,请参考以下文章

UIButton 子类忽略“Touch Up Inside”事件

UIbutton 长按和 Touch Up 里面

带有 Touch Up Inside 和 Touch Repeat 的 UIButton?

第二个视图控制器中的 UIButton - Touch Up Inside 不起作用(Touch Down 可以)

[PWA] Disable Text Selection and Touch Callouts in a PWA on iOS

如何使用 Cocoa Touch 动态创建 UIButton?