por inicio home flotante desactivar control como centro boton assistive aparece activar iphone objective-c uikit ios multi-touch

inicio - control por boton iphone



Evitar que se toquen varios botones al mismo tiempo (5)

En iOS, ¿hay alguna manera de evitar que un UIView que contiene múltiples botones (hermanos) se toque al mismo tiempo? Por ejemplo, dos botones que no se superponen y que están uno al lado del otro se pueden tocar al mismo tiempo con dos toques.


Debe encontrar todos los botones en esa vista y establecer la propiedad " exclusiveTouch " en true para evitar el toque múltiple al mismo tiempo.

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


Establezca UIView.exclusiveTouch.


Sintaxis de Swift 4:

buttonA.isExclusiveTouch = true buttonB.isExclusiveTouch = true


También puedes usar el método a continuación. Si tiene dos botones o más, para evitar el empuje múltiple 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]; } }