0

画面の中央に正方形を構成する 4 つの長方形のビューがあり、ユーザーが 2 本の指で回転ジェスチャを行ったときに、画面の中心点の周りにビューを回転させる方法を見つけようとしています。自分の中心ではなく、画面の中心点を中心に 4 つのビューを回転させる方法を誰かが教えてくれますか?

ありがとう...

4

1 に答える 1

1

IQGeometry を使用すると、複雑なアルゴリズムを簡単に作成できます。

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 つのビューすべてに適用します。

于 2013-09-13T07:02:12.033 に答える