2010-12-13 4 views
2

ここでは正しい方向へのガイダンスが必要です。 ユーザーが要素を選択できる回転ホイールコントロールを作成したいと思います。タッチイベントに反応する回転ホイールをアニメーションするための最良の方法

私は次のことを達成したい:

  1. はtouchesMoved
  2. で指の位置に基づいて、車輪を回転させるタッチイベントを受け取るには、それが通過する際に、選択した画像の表示内にある画像を拡大します。

私はコアアニメーション基本アニメーションと回転アニメーションを考えていました。 アニメーショングループを使用して、それを回転させます。

問題1: アニメーションをタッチイベントに同期させる方法を教えてください。

問題2: CGAffineTransformMakeScaleなど、どの画像を拡大する必要があるかをどのように知ることができますか?

私の問題のベストプラクティスはありますか? Esp。パフォーマンスを念頭に置いてですか?

http://img24.imageshack.us/img24/8596/imagezy.png

+0

こんにちは、これを達成するための良い方法を見つけることができました。私はあなたがいくつかの指導を与えることができれば感謝します。ありがとう – Sarah

答えて

1

あなたはアップデートにより、すべてのtouchmovedイベント用の車輪をこれを達成することができます。

touchmoved、touchbeginイベントごとに、ホイールの中心から指までの線の角度を知ることができます。あなたはあなたの始まりの角度を保存すると、あなたはdiffの角度を知るでしょう。ホイールは、角度を使用して指に依存して回転することができます。

この2つの方法のいずれかで画像アイコンを拡大できます。 1.ホイールのすべてのイメージアイコンの角度を知ることができ、ホイールの現在の角度も知ることができます。したがって、画像アイコンが直角の間にある場合。 Ex。ホイールが45度の場合、-45または360-45度のアイコンが拡大されます。 2.イメージアイコンの原点yがしきい値を超えている場合、各イメージアイコンのy原点を確認します。