2012-03-22 13 views
0

タッチしたときに指の下の別のボタンが生成され、すぐに指に従うようにするボタンをUIViewに作成したいと思います。移動可能な画像を生成するボタンを作成する方法は? iOS 5

ここで指をたどるボタンを扱うチュートリアルを見ましたが、作成後にユーザーがタップすることなくこのボタンを指に従わせる方法を理解できません。

すべてのヘルプXCodeの4.3.2と

使用のiOS 5.1 SDK?

答えて

1

さまざまなコントロールイベントのボタンにターゲット/アクションのペアを追加することができます。指先ですぐに何かを開始するには、おそらくUIControlEventTouchDownが必要です。

最初のボタンをクリックして、そのコントロールステートのビューコントローラでメソッドを呼び出します。そのアクションメソッドでは、新しいボタンを作成し、それを後で参照できるようにビューコントローラのプロパティに移動します。また、ビューコントローラにBOOLプロパティ(shouldTrackButtonなど)を設定します。

新しいボタンがあなたの指に従うようにするには、最も簡単な方法はスーパービューのパンジェスチャー認識機能です。 View Controllerのメソッドを呼び出すように設定します。その方法では、ジェスチャ認識機能の状態がUIGestureRecognizerStateChangedの場合は、ジェスチャ認識機能でtranslationInView:にコールし、ビューコントローラのビュー(ボタンのスーパービュー)を渡します。現在、shouldTrackButtonYESの場合は、元のボタンのフレームを取り出し、その数値で(CGRectApplyAffineTransformCGAffineTransformMakeTranslationを使用して)変換し、新しいボタンのフレームを結果に設定します。

最後に、同じ方法で、ジェスチャ認識器の状態がUIGestureRecognizerStateEndedであれば、shouldTrackButtonNOに設定します。

+0

これはちょっと汚いと思いますが、感謝します。私はトリックで問題を解決しました。オブジェクト自体をドラッグしてドラッグを開始した場所に「置き換え」を作成させました。 – Terminus

関連する問題