防止同时触摸多个button

在iOS中是否有防止包含多个button(同胞)的UIView同时被触摸? 例如,两个并排的不重叠的button可以在两个触摸的同时被轻敲。

  • UITableViewCell,在刷卡上显示删除button
  • 我如何推迟1秒的方法调用?
  • 根据文字调整UILabel的高度
  • 在UITableView中selectFirst Row作为默认值
  • 如何陷阱UIViewAlertForUnsatisfiableConstraints?
  • 快速操场支持UIKit吗?
  • iPhone键盘,完成button和resignFirstResponder
  • UITableView:用animation删除部分
  • 4 Solutions collect form web for “防止同时触摸多个button”

    设置UIView.exclusiveTouch。

    你也可以用下面的方法。 如果您有两个或更多的button,一次可以防止多次按下。

    例如,

     [Button1 setExclusiveTouch:YES]; [Button2 setExclusiveTouch:YES]; 

    在你的viewDidLoadviewWillAppear设置这个方法

     for(UIView* v in self.view.subviews) { if([v isKindOfClass:[UIButton class]]) { UIButton* btn = (UIButton*)v; [yourButton setExclusiveTouch:YES]; } } 

    您需要查找该视图上的所有button,并将“ exclusiveTouch ”属性设置为true ,以便同时防止多点触摸。

     func exclusiveTouchForButtons(view: UIView) { for cmp in view.subviews { if let cmpButton = cmp as? UIButton { cmpButton.exclusiveTouch = true } else { exclusiveTouchForButtons(cmp) } } }