画面の中央に正方形を構成する 4 つの長方形のビューがあり、ユーザーが 2 本の指で回転ジェスチャを行ったときに、画面の中心点の周りにビューを回転させる方法を見つけようとしています。自分の中心ではなく、画面の中心点を中心に 4 つのビューを回転させる方法を誰かが教えてくれますか?
ありがとう...
画面の中央に正方形を構成する 4 つの長方形のビューがあり、ユーザーが 2 本の指で回転ジェスチャを行ったときに、画面の中心点の周りにビューを回転させる方法を見つけようとしています。自分の中心ではなく、画面の中心点を中心に 4 つのビューを回転させる方法を誰かが教えてくれますか?
ありがとう...
IQGeometry を使用すると、複雑なアルゴリズムを簡単に作成できます。
このフレームワークには、すべての基本的な計算といくつかの複雑な計算が含まれています。
難しいアプローチへのストレートなソリューション。
1) CGAffineTransformMakeRotation でビューを回転します。45度と言います。
2) IQGeometry+CGPoint 関数を使用して、ビューの新しい中心点を計算します。
CGPoint CGPointRorate(CGPoint point/*CurrentCenterPoint of View*/, CGPoint basePoint/*Base Center Point around which we have to rotate*/, CGFloat angle/*Angle 45(Radian or angle try it your self)*/);
3) ビューの中心点を新しい centerPoint に設定します。以上です。
4) このアルゴリズムを 4 つのビューすべてに適用します。