Ich muss einen Winkel zwischen zwei UIImageView berechnen und ich finde nicht, wie man die UIImageViews Koordinaten erhält (die vier Ecken Koordinaten). Gibt es dafür eine Eigenschaft?Wie bekomme ich UIImageView Koordinaten?
dank
Ich muss einen Winkel zwischen zwei UIImageView berechnen und ich finde nicht, wie man die UIImageViews Koordinaten erhält (die vier Ecken Koordinaten). Gibt es dafür eine Eigenschaft?Wie bekomme ich UIImageView Koordinaten?
dank
self.frame
werden Sie mit den Koordinaten der Ansicht, die einen CGRect geben.
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.
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. –
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