2013-05-15 14 views
5

私は、ユーザーのタッチがボタンのどこにでも持ち込まれたときにアクションをトリガーするボタンを作成しようとしています(ボタンが内側に触れるか、ボタンの外側から内側にドラッグされても)。基本的には、指がボタンの内側にあるときは常にアクションをトリガする方法を作成する必要があります。iOS UIButtonタッチドラッグEnterが期待通りに機能していませんか?

「タッチダウン入力」と「タッチダウンインサイド」との組み合わせは、仕事をするように聞こえるが、必要なものとは異なる働きをしているようだ。

また、ハードコード(touchesBegan/movedなど)ではなくストーリーボードで行うことができますが、それ以外の方法がない場合は、私は好きです。

答えて

0

IB Touch Downで接続を設定するときは、探しているものを選択してください。ユーザーの指がボタンを押すたびに、アクションが呼び出されます。

+2

これは、タッチがボタンに入力されたときにトリガーされるアクションのOPの必要性に対応していません。 –

3

IBのボタンを押すときに呼び出す方法で、すべてのイベントを1つずつバインドする必要があります。

OR

あなたはあなたのコード内のUIControlEventAllTouchEventsのためのあなたのボタンを登録してみてください。ここでは役に立つかもしれません例です

[_btnRoundRect addTarget:self action:@selector(btnPressedAction) forControlEvents:UIControlEventAllTouchEvents]; 


- (void)btnPressedAction{ 
    NSLog(@"Bttn pressed"); 
} 
5

uは制御内部のタッチを開始し、コントロールの境界の外にドラッグしてから離れることなく、コントロールの内部で戻ってそれをドラッグする場合にのみ、呼び出されますTouch drag enterタッチ。したがって、ボタンをサブクラス化して必要な機能を実現する必要があります。

関連する問題