タッチしたときに指の下の別のボタンが生成され、すぐに指に従うようにするボタンをUIViewに作成したいと思います。移動可能な画像を生成するボタンを作成する方法は? iOS 5
ここで指をたどるボタンを扱うチュートリアルを見ましたが、作成後にユーザーがタップすることなくこのボタンを指に従わせる方法を理解できません。
すべてのヘルプXCodeの4.3.2と
使用のiOS 5.1 SDK?
タッチしたときに指の下の別のボタンが生成され、すぐに指に従うようにするボタンをUIViewに作成したいと思います。移動可能な画像を生成するボタンを作成する方法は? iOS 5
ここで指をたどるボタンを扱うチュートリアルを見ましたが、作成後にユーザーがタップすることなくこのボタンを指に従わせる方法を理解できません。
すべてのヘルプXCodeの4.3.2と
使用のiOS 5.1 SDK?
さまざまなコントロールイベントのボタンにターゲット/アクションのペアを追加することができます。指先ですぐに何かを開始するには、おそらくUIControlEventTouchDown
が必要です。
最初のボタンをクリックして、そのコントロールステートのビューコントローラでメソッドを呼び出します。そのアクションメソッドでは、新しいボタンを作成し、それを後で参照できるようにビューコントローラのプロパティに移動します。また、ビューコントローラにBOOLプロパティ(shouldTrackButton
など)を設定します。
新しいボタンがあなたの指に従うようにするには、最も簡単な方法はスーパービューのパンジェスチャー認識機能です。 View Controllerのメソッドを呼び出すように設定します。その方法では、ジェスチャ認識機能の状態がUIGestureRecognizerStateChanged
の場合は、ジェスチャ認識機能でtranslationInView:
にコールし、ビューコントローラのビュー(ボタンのスーパービュー)を渡します。現在、shouldTrackButton
がYES
の場合は、元のボタンのフレームを取り出し、その数値で(CGRectApplyAffineTransform
とCGAffineTransformMakeTranslation
を使用して)変換し、新しいボタンのフレームを結果に設定します。
最後に、同じ方法で、ジェスチャ認識器の状態がUIGestureRecognizerStateEnded
であれば、shouldTrackButton
をNO
に設定します。
これはちょっと汚いと思いますが、感謝します。私はトリックで問題を解決しました。オブジェクト自体をドラッグしてドラッグを開始した場所に「置き換え」を作成させました。 – Terminus