2012-04-19 14 views
3

私はピアノのようなインターフェースを持つiPhoneアプリケーションを書いています。ユーザには、それらの間にスペースのない多数の大きなボタンが表示されます。現時点では、適切なビューコントローラインターフェイスファイルにボタンを右マウスでドラッグして、Interface BuilderでIBActionsを作成しました。これはメソッドを作成します:ユーザーがiPhone上で指をスライドさせるとアクティブになるボタンを作成する方法

この関数の本体には、このアクションに応答するコードが含まれています。

これは、ボタンをタップしたときに機能しますが、複数のボタンに指をドラッグすると、最初のものだけが有効になります。私の指をボタンの上にドラッグすると、私の指がその上にある間に、最初に起動する必要があります。その後、私の指がボタンを離れて2番目のボタンに入ると、2番目のボタンがアクティブになり、1番目が無効になる必要があります。

アドバイスをいただければ幸いです!

+0

ボタンの代わりにカスタムジェスチャ認識ツールを使用する必要があります。 – EmilioPelaez

答えて

1

また、touchesBegan関数を使用することもできます。この機能を使用すると、ボタン(または複数のボタン)が押されているかタッチされているかどうかを簡単に言うことができます。

コードは次のようになります。

IBOutlet UIButton * MyButtonというようなあなたの.hにボタンをdecareすることを忘れないでください。

+0

ボタンを動的にロードすると、ヘッダーに宣言の方法がありません。 –

0

私はこれを試していませんが、新しく追加したジェスチャー認識機能をボタンに追加してみてください。スライド方向(右/左)を選択し、それに応じて[button setEnabled]関数を実装します。スワイプが起こったときのようなものは、ボタンを有効にし、他のすべてのボタンを無効にするように設定します。

平和

0

ボタンは移動方法ではありません。 UIViewにはさまざまなタッチメソッドが用意されています。または、カスタムジェスチャ認識プログラムを使用します。

関連する問題