2012-08-11 18 views
5

Mentre il mio utente sta trascinando il dito mentre tiene premuto un UIButton, posso ottenere la posizione del tocco per il dito in quel punto? Se non riesco a farlo, sembra che probabilmente potrei creare un UIImageView e dargli le qualità dei pulsanti. Dopo ciò avrei implementato i tocchi iniziando, spostato, terminato i metodi.C'è un modo per ottenere la posizione di un utente tocco mentre si preme UIButton?

Questi metodi; tuttavia, non eseguire mentre UIButton è stato toccato.

Il motivo per cui ho bisogno di questo è perché volevo scoprire la direzione di un tocco trascinato all'esterno del movimento, e anche per vari altri motivi, ma se ciò fosse impossibile dovrò creare UIImageViews che penso.

Inoltre, non sottoclassi UIButton, sono troppo principiante per assumere grappoli di mele.

+0

si può fare, per aggiungere un riconoscitore gesto per questo. – hypercrypt

risposta

15

si dovrebbe seguendo questo:

[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

questo è un uomo interessante, grazie! – bmende

+0

vorrei poterti dare un pollice, ma ho solo un rappresentante – bmende

+0

se ti aiuta. Si prega di fare clic su V accettare. –

Problemi correlati