2012-08-11 29 views
5

Mientras mi usuario arrastra su dedo mientras mantiene presionado un UIButton, ¿puedo obtener la ubicación táctil para el dedo en ese punto? Si no puedo hacer esto, parece que probablemente podría crear un UIImageView y darle cualidades de botón. Después de esto implementaría los toques comenzados, movidos, métodos finalizados.¿Hay alguna forma de obtener la ubicación de los usuarios al presionar UIButton?

Estos métodos; sin embargo, no se ejecute mientras se ha tocado un UIButton.

La razón por la que necesito esto es porque quería averiguar la dirección de un movimiento de arrastre fuera del tacto, y por varias otras razones también, pero si esto es imposible, tendré que crear UIImageViews, creo.

Además, yo no subclase UIButton, soy demasiado principiante para tomar en racimos de manzanas.

+0

puede que sólo quieren añadir un reconocedor de gestos para esto. – hypercrypt

Respuesta

15

usted debe seguir este:

[myButton addTarget:self action:@selector(dragHandler:withEvent:) forControlEvents:UIControlEventTouchDragInside]; 
[myButton addTarget:self action:@selector(dragHandler:withEvent:) forControlEvents:UIControlEventTouchDragOutside]; 

-(void)dragHandler:(UIButton *)sender withEvent:(UIEvent *)event 
{ 
    UITouch *touch = [[event allTouches] anyObject]; 

    NSLog(@"touchInfo:%@", NSStringFromCGPoint([touch locationInView:self.view]); 
} 
+0

eso es hombre interesante, gracias! – bmende

+0

quisiera poder darle un pulgar, pero solo tengo un 1 rep – bmende

+0

si le sirve de ayuda. Haga clic en V aceptar. –

Cuestiones relacionadas