防止同时触摸多个button

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

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) } } } 
  • 如何防止button的背景图像拉伸?
  • 如何以编程方式提供UITextView焦点?
  • drawRect不会在我的UIImageView的子类中被调用
  • 当iOS 7中显示工作表/提醒时,如何在自定义绘制的控件上将tintColor设置为灰色?
  • 主队列上的performSelectorOnMainThread和dispatch_async有什么区别?
  • 用Swift改变占位符的文本颜色
  • 获取UITableView的高度而不用滚动条
  • UIButton:使命中区域大于默认命中区域
  • 如何在iOS 7上将状态栏的内容颜色设置为白色
  • UIFont的点数是多less?
  • 如何陷阱UIViewAlertForUnsatisfiableConstraints?