Konvertiert die Koordinaten zwischen Eltern / Kind UIView nach CGAffineTransform

Bevor ich alles von Hand mache, möchte ich fragen, ob es eine Hilfe gibt, die ich aus dem Framework ziehen kann.

Ich habe eine UIView, die eine andere UIView mit einer Karte enthält. Das übergeordnete UIView enthält einige Legenden für die Karte. Zunächst definiere ich einige Koordinaten in der Kartenansicht. z.B. (100, 40), und platzieren Sie dort eine Grafik in der übergeordneten Ansicht (wie ein Tipp in Google Maps usw.). Die übergeordnete Ansicht und die untergeordnete Ansicht haben beide eine Größe von 300 x 200 und denselben Ursprung. Dies bedeutet, dass (100, 40) in beiden Ansichten der gleiche Punkt ist.

Jetzt zoome und verschiebe ich das untergeordnete UIView (die Karte) mit CGAffineTransform und die Koordinate (100, 40) befindet sich jetzt an einer anderen Stelle. Die übergeordnete Ansicht ist hier praktisch eine Maske.

Kann ich die CGAffineTransform-Matrix oder einen anderen Teil des Frameworks verwenden, um die übergeordnete Ansicht zu berechnen und darüber zu informieren, wo der Stift platziert werden soll, sobald sich der Punkt bewegt hat?

d.h. (100, 400) in der untergeordneten Ansicht im Vergleich zu (100, 40) in der übergeordneten Ansicht, womit vergleicht es sich nach der Transformation?

Vielen Dank für Anregungen oder Hilfe.

Die Animation des Kindes 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];

Antworten auf die Frage(1)

Ihre Antwort auf die Frage