Así que tengo un gran UIButton
, es un , y el objetivo del botón se llama para UIControlEventTouchUpInside
. Mi pregunta es cómo puedo determinar dónde en el UIButton
se produjo el toque. Quiero esta información para poder mostrar una ventana emergente desde la ubicación táctil. Esto es lo que he intentado:UIButton TouchUpInside Touch Ubicación
UITouch *theTouch = [touches anyObject];
CGPoint where = [theTouch locationInView:self];
NSLog(@" touch at (%3.2f, %3.2f)", where.x, where.y);
y varias otras iteraciones. método de destino del botón Obtener información en ella a través del sender
:
UIButton *button = sender;
Entonces, ¿hay alguna manera de que pudiera usar algo como: button.touchUpLocation
?
Miré en línea y no pude encontrar nada similar a esto, así que gracias de antemano.
No hay touchUpLocation, UIButton es un control que no se puede obtener la ubicación de UIButton clic. http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIButton_Class/UIButton/UIButton.html –
No quise decir literalmente touchUpLocation, quise decir algo así – Andrew
@ Praveen-K, eso es incorrecto . UIKit admite acciones que toman un segundo parámetro, el UIEvent que desencadenó la acción. De eso puedes obtener la lista de toques, y cada toque tiene una ubicación. Ver el código que publiqué a continuación. Es cierto que UIButton no tiene un método que devuelva la ubicación del último clic, sin embargo. – Caleb