Convertir coordenadas entre la vista UIV padre / hijo después de CGAffineTransform

Antes de comenzar a hacer todo a mano, me gustaría preguntar si hay alguna ayuda para obtener del marco.

Tengo un UIView que sostiene otro UIView con un mapa. El UIView padre tiene algunas leyendas para el mapa. Inicialmente defino algunas coordenadas en la vista de mapa. p.ej. (100, 40), y coloque un pedazo de gráficos allí 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 la vista UIV (el mapa) secundario usando CGAffineTransform y la coordenada (100, 40) ahora se encuentra en otro lugar. La vista padre es efectivamente una máscara aquí.

¿Puedo usar la CGAffineTransform Matrix u otra parte del marco para calcular e informar a la vista principal dónde colocar la tachuela ahora que el punto se ha movido?

es decir, (100, 400) en la vista secundaria en comparación con (100, 40) en la vista principal, ¿con qué se compara después de la transformación?

Gracias por las sugerencias o la ayuda prestada.

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];

Respuestas a la pregunta(1)

Su respuesta a la pregunta