1

IB を使用して作成したビューにいくつかのボタンがあります。各ボタンは、短いオーディオ サウンドをトリガーします。

それらの上に指をドラッグしてそれらをトリガーできるようにしたい...ピアノのキーの上で指をドラッグするのと同じように(私がピアノアプリを作成していないことを心配しないでください)

ボタンの外側と内側のタッチを認識する方法がわかりません。

何か案は?

ありがとう

4

1 に答える 1

4

ボタンはUIControlからサブクラス化されているため、UIControlのジェスチャ認識の実装を使用できます。

UIControlのを見てください- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents。これにより、特定のイベントが発生するたびに呼び出されるオブジェクトのメソッドを指定できます。考えられるイベントは、とりわけ次のとおりです。

   UIControlEventTouchDragInside     = 1 <<  2,
   UIControlEventTouchDragOutside    = 1 <<  3,
   UIControlEventTouchDragEnter      = 1 <<  4,

完全なリストは、コントロールイベントに関するAppleのドキュメントにあります。

発生した場合UIControlEventDragOutside、現在再生中のビューを再評価することをお勧めします。

于 2009-08-28T05:31:32.723 に答える