防止同时触摸多个button

在iOS中是否有防止包含多个button(同胞)的UIView同时被触摸? 例如,两个并排的不重叠的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) } } }