防止同时触摸多个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) } } } 
  • 如何在iOS中获取屏幕宽度和高度?
  • 如何旋转UIImage 90度?
  • UITableViewCell:如何防止蓝色select​​背景没有博客isSelected属性?
  • 计算UITabBar的高度
  • 从您的self.view中删除所有子视图的最佳方法是什么?
  • UITextView内容插入
  • 很棒的UIKit / Objective-C代码片段
  • 即使图像较小,如何使UITableViewCell的ImageView成为固定大小