iphone - cgaffinetransformrotate - Convierta coordenadas entre UIView padre/hijo después de CGAffineTransform
cgaffinetransformrotate swift 3 (1)
UIView''s -convertPoint:toView:
y -convertPoint:fromView:
debería funcionar para usted.
Antes de hacer todo a mano, me gustaría preguntar si hay alguna ayuda para obtener del marco.
Tengo una UIView que contiene otra UIView con un mapa. El padre UIView tiene algunas leyendas para el mapa. Inicialmente defino algunas coordenadas en la vista del mapa. por ejemplo, (100, 40), y coloque una pieza de gráficos en la vista principal (como una tachuela en google maps, etc.). La vista principal y la vista secundaria son 300x200 y tienen el mismo origen. Esto significa que (100, 40) es el mismo punto en ambas vistas.
Ahora hago zoom y muevo el niño UIView (el mapa) usando CGAffineTransform y la coordenada (100, 40) ahora está situada en otro lugar. La vista principal es efectivamente una máscara aquí.
¿Puedo usar CGAffineTransform Matrix u otra parte del marco para calcular e informar a la vista principal dónde ubicar el rumbo ahora que se movió el punto?
es decir, (100, 400) en la vista hija en comparación con (100, 40) en la vista principal, ¿a qué se compara después de la transformación?
Gracias por las sugerencias o ayuda brindada.
La animación del niño UIView
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
CGAffineTransform transform = CGAffineTransformMakeScale(1.8f, 1.8f);
worldMap.transform = transform;
worldMap.bounds.origin = newPos;
[UIView commitAnimations];