En iOS, ¿hay alguna manera de evitar que un UIView que contiene varios 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.Evitar que se toquen varios botones al mismo tiempo
33
A
Respuesta
90
Establecer UIView.exclusiveTouch.
11
También puede utilizar el siguiente método. Si tiene dos botones o más, para evitar el empuje múltiple a la vez.
para, por ejemplo,
[Button1 setExclusiveTouch:YES];
[Button2 setExclusiveTouch:YES];
Conjunto este método en su viewDidLoad
o viewWillAppear
2
for(UIView* v in self.view.subviews)
{
if([v isKindOfClass:[UIButton class]])
{
UIButton* btn = (UIButton*)v;
[yourButton setExclusiveTouch:YES];
}
}
0
Es necesario encontrar todos los botones en ese punto de vista y establecer el "exclusiveTouch" propiedad de verdadera 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)
}
}
}
Cuestiones relacionadas
- 1. Peligroso aprender varios idiomas al mismo tiempo?
- 2. C#: ¿Cómo evitar que dos instancias de una aplicación hagan lo mismo al mismo tiempo?
- 3. ¿Cómo evitar que varios UIAlertView se acumulen?
- 4. ¿Cómo evitar dos trabajos que se ejecutan al mismo tiempo en Quartz?
- 5. ¿Cómo puedo evitar que dos proyectos/construcciones de Jenkins se ejecuten al mismo tiempo?
- 6. ejecutar varios programas en Python, al mismo tiempo
- 7. Hacer que 2 funciones se ejecuten al mismo tiempo
- 8. Instancias de Swingworker que no se ejecutan al mismo tiempo
- 9. ¿Múltiples listboxes se desplazan al mismo tiempo?
- 10. Agregar varios botones a una vista mediante programación, llamar al mismo método, determinar qué botón era
- 11. La ejecución de varios scripts de Python al mismo tiempo hace que PHP/Apache cuelgue
- 12. Procesar archivos al mismo tiempo que llegan en C#
- 13. python: se agrega al mismo archivo desde varios subprocesos
- 14. Evitar escribir el mismo algoritmo en varios idiomas diferentes
- 15. ¿Cómo se desvaneceIn y se anima al mismo tiempo?
- 16. ¿Puedo conectar varios objetos con etiquetas diferentes al mismo IBOutlet?
- 17. Cargar accesorios múltiples al mismo tiempo
- 18. ¿Cómo crear varios botones en tiempo de ejecución? + android
- 19. haciendo numerosos punteros NULL al mismo tiempo
- 20. Cómo ACTUALIZAR y SELECCIONAR al mismo tiempo
- 21. impedir que el método se ejecute desde diferentes subprocesos al mismo tiempo
- 22. ¿Cómo hacer que colmena ejecute mapreduce trabajos al mismo tiempo?
- 23. ¿Cómo hacer que Compass vea varias carpetas al mismo tiempo?
- 24. Jenkins para no permitir que el mismo trabajo se ejecute al mismo tiempo en el mismo nodo?
- 25. ¿Es seguro permitir que dos subprocesos editen diferentes propiedades del mismo objeto al mismo tiempo?
- 26. ¿El método Akka onReceive se ejecuta al mismo tiempo?
- 27. ¿Se pueden usar AVCaptureVideoDataOutput y AVCaptureMovieFileOutput al mismo tiempo?
- 28. ¿Usar accept() y select() al mismo tiempo?
- 29. Estirable y Patrón UIImage al mismo tiempo
- 30. Reproduce dos sonidos al mismo tiempo
Awesome! ¿Por qué no pensé en eso para botones que no sé? – pryomoax
¡Perfecto! eso era como un tesoro escondido, nunca se supo de esta propiedad, muchas gracias. – RVN
¡tenga en cuenta que debe configurarlo en cada "UIButton"! NO el UIView esos botones están en :) (Establecer en todas las subvistas de ese UIView haría) como este -> [self.controlView.subviews makeObjectsPerformSelector: @selector (setExclusiveTouch :) withObject: [NSNumber numberWithBool: YES] ]; – Hlung