Evitar que se toquen múltiples botones al mismo time

En iOS, ¿hay alguna forma de evitar que una UIView que contenga múltiples botones (hermanos) se toque al mismo time? Por ejemplo, dos botones que no se superponen y que están al lado del otro pueden tocarse al mismo time con dos toques.

Solutions Collecting From Web of "Evitar que se toquen múltiples botones al mismo time"

Establezca UIView.exclusiveTouch.

También puede usar el siguiente método. Si tiene dos botones o más, para evitar empujones múltiples a la vez.

por ejemplo,

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

Establezca este método en su viewDidLoad o viewWillAppear

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

Debe search todos los botones en esa vista y establecer la propiedad " exclusiveTouch " en verdadero para evitar el toque múltiple al mismo time.

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