¿Cómo puedo desactivar la detección táctil dentro de la acción que se está ejecutando, porque no quiero que el personaje vuele en el cielo como un superhombre si el jugador hace clic y hace clic dentro de la acción, el personaje nunca aterrizará si siguen haciendo clic. Encontré el método "isDone", ¿está relacionado con este método? reproductor clic -> acción (no se puede hacer clic dentro de la acción) -> acabado de acción -> haga clic de nuevo ..... que es lo que quiero ~¿Cómo puedo desactivar la detección táctil?
Respuesta
Siempre se puede poner un UIView transparente sobre la parte superior de la zona que desee para "deshabilitar" la entrada de toque, haga que escuche los grifos y haga que los ignore. Elimine UIView (u ocúltelo) cuando desee que se vuelva a escuchar la entrada.
Dave, ¿cómo "desactivar" el toque? hazlo para escuchar los grifos y haz que los ignore? – eugene
Sí. Sé que suena tonto ... –
Un botón es un poco más eficiente en esto. Para que sea "invisible", simplemente haga que no resalte, la opción XIB se ajusta cuando esté iluminada, pero el nombre de la opción es diferente. +1 por la falta de un esquema de nombre estándar de Apple Este método es útil para deshabilitar la IU personalizada (juegos usualmente) –
¿Por qué no utilizar algún tipo de (versión simple) booleano que recordar es decir isInAction = true y después de la acción terminada isInAction = false ...
Así que cuando alguien hace clic, el uso de u algo así como
if (!isInAction) {
isInAction=true;
try {
doYourAction;
} catch {
...
} finally {
isInAction=false;
}
}
// El código es una especie de pseudocódigo, porque aún no he programado para el iPhone, solo para visualizar lo que quiero decir.
Desactive las interacciones del usuario en su vista hasta que la acción finalice y vuelva a habilitarla.
Para desactivar toque
[self.view setUserInteractionEnabled:NO];
Para habilitar toque
[self.view setUserInteractionEnabled:YES];
Por favor, tratar de ser un poco más concisa de lo que quiere la próxima vez.
Quizás no entendí tu pregunta, pero ¿es esto lo que estás buscando?
- (BOOL)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[Superman Fly];
self.isTouchEnabled = NO;
}
- (void)SupermanLanded{
self.isTouchEnabled = YES;
}
Sólo va a hacer una suposición salvaje que se está hablando de la clase de acción específico en Cocos2D. Si eso es cierto, entonces debes saber que cada Acción tiene un Bool "isDone" que puedes verificar para ver si está hecho. Avísame si eso es lo que estás preguntando y publicaré un ejemplo, pero hay una gran posibilidad de que estés hablando de otra cosa porque tu redacción es tan confusa;)
En Swift 2,2
self.view.userInteractionEnabled = false
Swift 3,0
self.view.isUserInteractionEnabled = false
- 1. desactivar la interacción táctil en UITableView
- 2. Android táctil de 3 dedos de detección
- 3. UII detección de contacto táctil y arrastre
- 4. modo de detección Desactivar Bluetooth en Android
- 5. ¿Cómo puedo desactivar la detección de metaformatos en iOS para las fechas?
- 6. ¿Cómo puedo desactivar _moz_resizing?
- 7. ¿cómo puedo desactivar la salida a log4j.rootLogger?
- 8. ¿Cómo puedo desactivar la orientación horizontal?
- 9. ¿Cómo puedo desactivar Java basurero?
- 10. ¿Cómo puedo desactivar un UISegmentedControl?
- 11. ¿Cómo puedo desactivar el complemento select jQuery en las tabletas?
- 12. ¿Cómo desactivar la detección automática de proxy en el objeto `AmazonS3`?
- 13. ¿Cómo puedo mejorar mi detección de pata?
- 14. Cómo detecto la entrada táctil en Android
- 15. cómo puedo detectar el evento táctil de un UIImageView
- 16. desactivar la detección automática de URL para elementos con la bandera 'contentEditable' en IE
- 17. ¿Cómo puedo verificar el soporte táctil real en un navegador
- 18. ¿Cómo puedo acceder a mi panel táctil en C#?
- 19. Desactivar lupa en UITextview
- 20. ¿Cómo puedo forzar la detección de pantalla en Windows?
- 21. ¿Cómo puedo realizar la detección de colisión en rectángulos girados?
- 22. ¿Cómo puedo desactivar trabajos en Quartz JDBCJobStore?
- 23. ¿Cómo puedo desactivar ASSERT (x) en C++?
- 24. ¿Cómo puedo desactivar estilos de CSS heredados?
- 25. ¿Cómo puedo desactivar Rails 3.1 Asset Pipeline?
- 26. ¿Cómo puedo desactivar RewriteRule para una subcategoría?
- 27. ¿Puedo desactivar la fusión automática en Subversion?
- 28. WPF admite pantalla táctil o multi-táctil?
- 29. ¿Cómo puedo desactivar un botón en Xcode?
- 30. ¿Cómo puedo desactivar la clasificación del usuario final de XtraTreeList?
serio, ¿qué? – marcc
Ahora también quiero hacer un juego de Superman. – Nosredna