In iOS gibt es trotzdem eine UIView, die mehrere Tasten (Geschwister) gleichzeitig berührt? Zum Beispiel können zwei nicht überlappende Knöpfe, die nebeneinander liegen, gleichzeitig mit zwei Berührungen angezapft werden.Verhindern, dass mehrere Tasten gleichzeitig berührt werden
33
A
Antwort
90
Set UIView.exclusiveTouch.
11
Sie können auch folgende Methode verwenden. Wenn Sie zwei oder mehr Tasten haben, um mehrfaches Drücken zu verhindern.
für zB
[Button1 setExclusiveTouch:YES];
[Button2 setExclusiveTouch:YES];
Setzen Sie diese Methode in Ihrer viewDidLoad
oder viewWillAppear
2
for(UIView* v in self.view.subviews)
{
if([v isKindOfClass:[UIButton class]])
{
UIButton* btn = (UIButton*)v;
[yourButton setExclusiveTouch:YES];
}
}
0
Sie müssen alle Tasten auf dieser Ansicht finden und die "exclusiveTouch" Eigenschaft auf true um Mehrfachberührung gleichzeitig zu verhindern.
func exclusiveTouchForButtons(view: UIView) {
for cmp in view.subviews {
if let cmpButton = cmp as? UIButton {
cmpButton.exclusiveTouch = true
} else {
exclusiveTouchForButtons(cmp)
}
}
}
Verwandte Themen
- 1. verhindern, dass Tasten gleichzeitig gedrückt werden
- 2. Mehrere Tasten gleichzeitig drücken
- 3. Quartz.Net: Verhindern, dass verschiedene Jobtypen gleichzeitig ausgeführt werden
- 4. Swing's KeyListener und mehrere Tasten gleichzeitig gedrückt
- 5. Verhindern, dass mehrere Klickereignisse ausgelöst werden JQuery
- 6. Wie lade ich mehrere Tasten gleichzeitig?
- 7. verhindern, dass mehrere Instanzen eines Formulars angezeigt werden
- 8. Werden mehrere Variablenzuordnungen gleichzeitig ausgeführt?
- 9. AS3 - Zwei Tasten gleichzeitig drücken
- 10. Mehrere Geste Responder gleichzeitig
- 11. Pygame programmieren, so dass ich mehrere Tasten gleichzeitig drücken kann, damit mein Charakter sich diagonal bewegt
- 12. verhindern, dass die Unterfenster mehrmals geöffnet werden
- 13. jQuery verhindern, dass mehrere Ajax-Aufrufe
- 14. Ajax Heartbeat mit setInterval, mehrere Anrufe gleichzeitig verhindern
- 15. Wie verhindern Sie, dass zwei Trigger auf separaten Tabellen gleichzeitig ausgelöst werden?
- 16. Verhindern, dass Methode gleichzeitig aus verschiedenen Threads ausgeführt wird
- 17. Mehrere Tasten mehrere Werte
- 18. WinForm: mehrere Tasten gedrückt
- 19. Wie werden mehrere Guzzle-Anfragen gleichzeitig ausgeführt?
- 20. jQuery - Mehrere asynchrone Funktionen werden nicht gleichzeitig ausgeführt
- 21. Wie kann ich verhindern, dass zwei Jenkins Projekte/Builds gleichzeitig ausgeführt werden?
- 22. Wie pausiere ich ein Skript in Python, um zu verhindern, dass zwei Sensoren gleichzeitig erkannt werden?
- 23. Verhindern, dass bestimmte Eigenschaften aktualisiert werden?
- 24. iphone - verhindern, dass Anhänge angezeigt werden
- 25. Verhindern, dass CSS-Klassen überschrieben werden
- 26. Verhindern, dass Python-Fenster fokussiert werden
- 27. Verhindern, dass bestimmte .php-Dateien angezeigt werden
- 28. Verhindern, dass Ressourcen-DLLs gehackt werden
- 29. AngularJS: Verhindern, dass verdeckte Formularfelder validiert werden
- 30. Verhindern, dass zusätzliche Zeichen eingegeben werden
Super! Warum ich nicht daran gedacht habe für Knöpfe, die ich nicht kenne ?! – pryomoax
Perfekt! das war wie ein versteckter Schatz, wusste nie von dieser Eigenschaft, vielen Dank. – RVN
Bitte beachten Sie, um es auf jedem "UIButton" zu setzen! NICHT die UIView diese Tasten sind in :) (In allen Subviews dieser UIView würde tun) wie folgt -> [self.controlViewnviews makeObjectsPerformSelector: @selector (setExclusiveTouch :) mitObjekt: [NSNumber numberWithBool: YES] ]; – Hlung