2009-06-26 21 views
0

私は2つのUIImageViewの間の角度を計算する必要がありますし、私はUIImageViewsの座標(4つのコーナーの座標)を取得する方法を見つけることができません。 そのプロパティはありますか?UIImageViewの座標の取得方法は?

おかげ

答えて

0

self.frameは、ビューの座標であなたにCGRectを与えるだろう。

+2

ビューが(transformプロパティを使用して)回転している場合、frameプロパティは無意味です。 UIViewドキュメントから: 警告:トランスフォームプロパティがIDトランスフォームでない場合、このプロパティの値は定義されていないため、無視する必要があります。 –

+0

ありがとうございます。私はtransformプロパティを使いました。だから私はその方法を使用することはできません(self.frame ?!)。正確には、私は2 UIImageViewの間の角度を取得したい。あなたは私にその角度を得る方法を教えてくれますか? (私は今試すことができません、私のMACは仕事中です:§) – Albatrox

2

三角関数で任意の角度を見つけることができるはずです。

例えば、これはスーパーを共有する2つUIImageViewsの中心間の角度を見つける:

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

それ以外の座標が異なるだろう、彼らは同じスーパーであることが重要です。角度を見つけるには、基本的な理解が必要ですtrigonometry

関連する問題