2009-06-26 23 views

Antwort

0

self.frame werden Sie mit den Koordinaten der Ansicht, die einen CGRect geben.

+2

Beachten Sie, dass die Rahmeneigenschaft bedeutungslos ist, wenn die Ansicht gedreht wird (mithilfe der Eigenschaft transform). Aus der UIView-Dokumentation: Warnung: Wenn die Transform-Eigenschaft nicht die Identitätstransformation ist, ist der Wert dieser Eigenschaft nicht definiert und sollte daher ignoriert werden. –

+0

Danke euch beiden. Ich habe die Eigenschaft transform verwendet. Also kann ich das nicht benutzen (self.frame ?!). Genau will ich nur den Winkel zwischen den 2 UIImageView bekommen. Können Sie mir bitte einen Weg geben, diesen Winkel zu erreichen? (Ich kann jetzt nicht versuchen, mein MAC ist bei der Arbeit: §) – Albatrox

2

Sie sollten jeden Winkel mit trigonometrischen Funktionen finden können.

Zum Beispiel wird dies den Winkel zwischen den Zentren von zwei UIImageViews finden, die eine Superview teilen:

angle = tan((imageView1.center.y-imageView2.center.y), 
      (imageView1.center.x-imageView2.center.x)); 

Es ist wichtig, dass sie in der gleichen Superview sind, sonst werden die Koordinaten wird anders sein. Um Winkel zu finden, müssen Sie grundlegende Kenntnisse über trigonometry haben.

Verwandte Themen