2010-08-12 8 views
6

Ich möchte die Koordinaten eines UIImageView programmgesteuert erhalten. Wie mache ich das?Wie erhalten wir programmatisch die Koordinaten eines UIImageView?

Zum Beispiel habe ich ein Quadrat. Ich möchte die Koordinaten aller Ecken erhalten. Wie muss ich vorgehen?

Ich bekomme die Topleft-Koordinate des Quadrats.

Ich muss sagen, dass das Quadrat (Bildansicht) rotiert und deshalb muss ich seine Koordinaten bekommen.

Antwort

9

Die Koordinaten in deren Koordinatenraum?

Jede UIView hat ihren eigenen Koordinatenraum. Sie können auf die Größe einer Ansicht in ihrem eigenen Koordinatenraum verweisen, indem Sie nach ihrer bounds fragen.

Die Größe und Position einer Ansicht in ihrer übergeordneten Ansicht wird frame genannt. In Ihrem Beispiel fragen Sie nach der oberen linken Ecke der Bildansicht im Koordinatenraum der übergeordneten Ansicht.

Wenn das, was Sie tun wollen, dann versuchen Sie diese:

frame.origin.x 
frame.origin.y 
frame.size.width 
frame.size.height 

Durch diese zusammen hinzufügen, können Sie erhalten eine beliebige Koordinate: zum Beispiel die x von rechts oben zu koordinieren wäre

frame.origin.x + frame.size.width 
Verwandte Themen