2017-06-15 3 views
1

私は同様の質問hereを見つけました。私のビューを翻訳すると、私はこの問題をうまく解決することができますが、私のビューを回転または拡大すると、私は誤った結果になります。誰でも私を助けることができますか?回転された拡大/縮小されたUIViewの4つの座標をすべて取り出す方法は?

+0

何あなたはこの問題の受け入れ答えからコードを使用することができますあなたの結果は?あなたの出力を表示します。あなたが望むものは何か。 –

+0

@elk_cloner [これは私のデモURLです](https://github.com/sunwell/Demo/tree/master/CoreAnimationDemo)と[これはビデオです](https://github.com/sunwell/Demo/blob /master/CoreAnimationDemo/CoreAnimationDemo/test.mp4) – Cr02y

答えて

2

あなたのデモの解決策が見つかりました。テスト済みです。 Find Frame Coordinates After UIView Transform is Applied (CGAffineTransform)

のUIViewのカテゴリーとして上記のコードを使用して、ポイントのような取得:

topleft = [view newTopLeft]; 
topright = [view newTopRight]; 
bottomleft = [view newBottomLeft]; 
bottomright = [view newBottomRight]; 

結果は次のとおりです。enter image description here

+0

多分私は質問を明確にしませんでした。私の場合、ビューは任意の角度で回転できます。実際、回転後、ビューの原点は左上隅の座標ではありません。 [これは私のデモURLです](https://github.com/sunwell/Demo/tree/master/CoreAnimationDemo)と[これはビデオです](https://github.com/sunwell/Demo/blob/ master/CoreAnimationDemo/CoreAnimationDemo/test.mp4) – Cr02y

+0

@BirdV、OK、私はあなたのデモをダウンロードし、後であなたの応答を与える。 –

+0

矩形の四隅の座標を記録する4つの赤い点があります。私が見たいのは、緑色の矩形を回転または拡大した後も、4つの赤い点が矩形の角にあることです。私はこれらの4つの赤い点を使用して、その矩形がより大きな矩形範囲(赤い線の矩形)から外れているかどうかを確認できます。 – Cr02y

関連する問題