Pregunta

Touch puede especificar auto para obtener la ubicación táctil en su propio sistema de coordenadas pero ¿cómo puedo obtener de otra? Decir sistema de coordenadas de otro UIView?

   - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [UIView beginAnimations:@"box" context:nil];
    [UIView setAnimationDuration:1];
    [UIView setAnimationBeginsFromCurrentState:YES];
    UITouch *touch = [touches anyObject];
    box.center = [touch locationInView:self];
    [UIView commitAnimations];
}

Podría yo, sino en nombre de un UIView diferente donde 'yo' es?

¿Fue útil?

Solución

"Este método devuelve la ubicación actual de un objeto UITouch en el sistema de coordenadas de la vista especificada", así que diría que sí, se puede pasar en otra vista. Para estar seguro de que podría tratar con un proyecto de ejemplo en el que hay dos puntos de vista se superponen, y NSLog los resultados de dos llamadas a ambos puntos de vista.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top