0

cornerRadius = 100; の円 CGRectMake(0.0, 0.0, 100.0, 100.0) があります。

その円の周りに画像を移動したい。画像が円の周りを移動し、北を指す必要があります。つまりコンパスです。見出しだけが回転せず、円の周りを移動します。また、コンパスのように前後に移動するアニメーションも必要です。

誰かがこのようなものを実装したり、提案やアイデアを持っていますか?

4

1 に答える 1

1

それのクアーズを解決しようとする代わりに、私はコンパス全体と同じサイズであるが、上端にあるポインターを除いて完全に透明な画像を持っているでしょう。

次に、この画像を含むUIImageViewをコンパスの上に置き、画像を中心点を中心に回転させます。

そうすれば、ポインタは常に円をたどり、座標ではなく回転角を扱うだけなので、北を指すのが簡単になります。

円のx、y座標を計算するには...

  • あなたは円の半径=半径を知っています。
  • あなたは回転角=シータを知っています。(角度は常にラド2Piラド= 1回転です)。

x coord = radius * cos(theta)。

y座標=半径*sin(シータ)。

それはそれをする必要があります。

RADから度に変換する必要がある場合があります。

于 2012-11-15T10:45:26.263 に答える