Intro
Para esta entrada veremos sobre el uso de gestores, un gestor se podria decir que es cuando a cierto objeto fisico(visible en la aplicación) le queremos dar una acción, una acción nos referimos como cuando la tocamos.
Ventajas:
En el uso de gestores, tiene una buena importancia, ya que sin estos, una aplicacion no funcionaria en su totalidad.
Medotos:
iOS es muy flexible en el uso de estos, asi que incorpora métodos preestablecidos, donde nosotros podemos hacer uso de ellos donde tenemos un UIEvent que encontramos los UITouch´s
Eventos:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; | |
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; | |
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; | |
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event |
-touchesBegan -> Este evento nos servira, cuando ocurra un solo toque en la pantalla
-touchesMoved -> Este evento nos servira, cuando ocurra un movimiento sobre la pantalla
-touchesEnded -> Este evento nos servira, cuando terminemos de oprimir la pantalla
-touchesCancelled -> Este evento nos servira cuando ocurre un evento al momento de estar interactuando, como por ejemplo al estar jugando y nos entra una llamada.
-UITapGestureRecognizer: Este tipo de gestor es un poco mas especifico, ya que nosotros lo usamos cuando queremos dar a cierto objeto especifico una accion, como una foto de un mosaico.
¿Diferencias?
Las diferencias que podemos encontrar entre estas son sencillas, ya que una se comporta en toda la pantalla y la otra en cierto objecto especifico con gestores o movimiento mas especificos.
Ejemplo aplicado en un gestor:
Código:
Crear gestor:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
UITapGestureRecognizer *dtouch = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(nombreVista:)]; | |
//Creamos el gestor, y le agregamos un metodo, al momento de dar click sobre el objeto | |
NSString *nombre = @"Aqui va un nombre"; | |
dtouch.accessibilityLabel = nombre; //Le agregamos una etiqueta a este objeto | |
dtouch.requireGestureRecognierToFail:2; //Especificamos que para entrar a esta, se accionara con dos touchs | |
[view addGestureRecognizer:dtouch]; //A la vista le agregamos nuestro gestor |
Accion del gestor:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-(void)nombreVista:(UITapGestureRecognizer*)dtouch1 | |
{ | |
NSString *nombreSelec = dtouch1.accessibilityLabel; //Accedemos a su etiqueta | |
NSLog(@"Nombre: %@", nombreSelec); //Imprimimos a su etiqueta | |
} |
Resultado
//Falta una imagen
//Falta una imagen o_O
ResponderEliminar6 pts lab móviles