In iOS è comunque necessario impedire che un UIView contenga più pulsanti (fratelli) contemporaneamente da essere toccati? Ad esempio, due pulsanti non sovrapposti che sono affiancati possono essere toccati allo stesso tempo con due tocchi.Impedire che più pulsanti vengano toccati allo stesso tempo
33
A
risposta
90
Impostare UIView.exclusiveTouch.
11
È inoltre possibile utilizzare il metodo seguente. Se hai due o più pulsanti, per evitare più push alla volta.
per esempio,
[Button1 setExclusiveTouch:YES];
[Button2 setExclusiveTouch:YES];
Impostare questo metodo nella viewDidLoad
o viewWillAppear
2
for(UIView* v in self.view.subviews)
{
if([v isKindOfClass:[UIButton class]])
{
UIButton* btn = (UIButton*)v;
[yourButton setExclusiveTouch:YES];
}
}
0
Hai bisogno di trovare tutti i pulsanti su quella vista e impostare il "exclusiveTouch" proprietà vero per evitare il multi-touch allo stesso tempo.
func exclusiveTouchForButtons(view: UIView) {
for cmp in view.subviews {
if let cmpButton = cmp as? UIButton {
cmpButton.exclusiveTouch = true
} else {
exclusiveTouchForButtons(cmp)
}
}
}
Problemi correlati
- 1. Più console allo stesso tempo
- 2. Selenium più schede allo stesso tempo
- 3. Scorri più div allo stesso tempo
- 4. stampa più interi contemporaneamente allo stesso tempo
- 5. Ajax più richieste allo stesso tempo
- 6. Riprodurre più suoni allo stesso tempo
- 7. Lettore multimediale che riproduce più file allo stesso tempo
- 8. Come far passare più pulsanti allo stesso controller di visualizzazione?
- 9. Postback asincroni multipli allo stesso tempo - ASP.NET
- 10. Impedire che una stored procedure venga eseguita due volte allo stesso tempo
- 11. Applicare un'animazione a più viste allo stesso tempo
- 12. Salvataggio di più pacchetti Monticello allo stesso tempo
- 13. Dichiarare e assegnare più variabili stringa allo stesso tempo
- 14. Ruby on Rails Più richiesta HTTP allo stesso tempo?
- 15. Richiesta di più valori dal grafico allo stesso tempo
- 16. Più istanze di un database levelDB allo stesso tempo
- 17. Come effettuare più richieste allo stesso tempo usando POSTMAN
- 18. Come si dichiarano più variabili mutabili allo stesso tempo?
- 19. Transazioni multiple PayPal allo stesso tempo
- 20. Android: registrazione e streaming allo stesso tempo
- 21. Chiamate ajax multiple allo stesso tempo
- 22. più segui allo stesso controller di visualizzazione
- 23. Diversi thread che chiamano il metodo allo stesso tempo
- 24. Impedire che le directory madri vengano catapizzate
- 25. facendo numerosi puntatori NULL allo stesso tempo
- 26. Estensibile e Pattern UIImmagine allo stesso tempo
- 27. Sostituire 2 stringhe allo stesso tempo?
- 28. Catturare e visualizzare STDOUT allo stesso tempo
- 29. Chiave primaria e esterna allo stesso tempo
- 30. Utilizzo vibrazione e AVCaptureSession allo stesso tempo
Fantastico! Perché non ci ho pensato per i pulsanti che non conosco ?! – pryomoax
Perfetto! era come un tesoro nascosto, non ho mai saputo di questa proprietà, grazie mille. – RVN
si prega di notare per impostarlo su ogni "UIButton"! NOT the UIView quei pulsanti sono in :) (Impostare su tutti i sottoview di quello che farebbe UIView) come questo -> [self.controlView.subviews makeObjectsPerformSelector: @selector (setExclusiveTouch :) withObject: [NSNumber numberWithBool: YES] ]; – Hlung