2009-07-10 27 views

答えて

2

画面がタッチされている間に、タッチイベントが発生します。タッチアップやタッチダウンイベントもあります。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"touchesBegan"); 
} 

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"touchesMoved"); 
} 

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"touchesEnded"); 
} 

コントローラをtouchControllerとして登録してください。 IBをIBActionを作成し、それを接続することにより、あなたはそれを行うことができますも https://developer.apple.com/iphone/library/samplecode/GLPaint/

+0

これは、UIControlの「TouchDownInside」にアクションを追加するだけで大​​変な作業です。 –

2

はまた、AppleのGLPaint例をチェックしてください。 iPhone用のインタフェースビルダーは、実際にはさまざまな種類のイベントをデマルチプレクサで処理できます。 UIのUIButtonをctrl-クリックして、接続をドラッグする代わりにマウスボタンを離すと、あなたが繋げることができるさまざまなアクションを示すインスペクタが表示されます。ドラッグするだけで、「Touch Up Inside」の配線がデフォルトになりますが、必要に応じて「Touch Down」または「Touch Down Repeat」を呼び出すと、そのアクションによって適切なセレクターが呼び出されます。

あなた自身の身振りで複雑なことをしている場合は、touchControllerベースのものを使用する方がより良いアプローチになりますが、単純なものでは、nibベースの組み込みアクションを使用するだけで簡単になります。

+0

touchDownRepeatはいつ生成されますか?ボタンの中でタッチが「ダウン」している間に、OPが望むように、継続していますか?これはセットアップとタイマーダウンの手間を省くでしょう:) – Olie

関連する問題