consiguen tocar las coordenadas (en la forma de 0-480 y 0-320)

yo no entiendo cómo traducir las coordenadas del iphone.

si puedo hacer un solo toque puedo obtener la coordenada.

si hago un toque y mantenga y la liberación se muestra la diferencia de la de partida y el punto final.

¿cómo puedo obtener la posición absoluta de la touch?

gracias!

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [[event allTouches] anyObject];
    CGPoint location = [touch locationInView:touch.view];
    NSLog(@"X: %f",location.x);
    NSLog(@"Y: %f",location.y);
}

Quiero cambiar el tamaño de una imagen con toque y arrastre(sólo la altura)

Usted debe agregar su código de obtener coordenadas (subclases UIView ?)

OriginalEl autor jacky | 2009-11-15

1 respuesta

  1. 11

    La posición de un toque se calcula en relación a una vista.

    Si quieres que la posición relativa de la pantalla hacer:

    UITouch * touch = [touches anyObject];
    CGPoint pos = [touch locationInView: [UIApplication sharedApplication].keyWindow];
    NSLog(@"Position of touch: %.3f, %.3f", pos.x, pos.y);

    (seco codificado, podría dar errores)

    gracias! ¿Cómo es posible cambiar el tamaño de un UIImageVIew arrastrando un lado?
    Nunca he usado la UIImage clases. Eche un vistazo a la UIImage clase de referencia: developer.apple.com/iphone/library/documentation/UIKit/… . Más específicamente en drawInRect:
    No es [touch locationInView:nil] da el mismo resultado? La documentación dice: “Pasa nil para obtener el toque ubicación en la ventana de coordenadas.”
    Pavel comentario es una respuesta mejor. Estás en lo correcto, de acuerdo a Apple UITouch documentación: developer.apple.com/library/IOS/documentation/UIKit/Reference/…:

    OriginalEl autor nash

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *