2011-07-26 15 views
-1

touchesEndedメソッドが私の指の位置を教えてくれる方法はありますか? また、デバイス上に2(またはそれ以上)があれば、どの指が持ち上げられたか教えてください。 (私はダウン指1を置く場合などは、ダウン2を指し、指2を持ち上げたが、指1を押したまま、それは私が指2を終了したことを私に言うことができる?)iPhone SDK - どこで画面に触れたのですか?

おかげthe touch methodsで ジョン

答えて

3

ルックUIViewsに継承されているもの、具体的にはtouchesEnded:withEvent:はタッチが終了したとき(つまり、指を離した場所)を教えてくれます。

ただ、このようなあなたのビューコントローラでこれらのメソッドをオーバーライドして、あなたはタッチが参照する場所を見つけることができます。

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 
    // Get a touch 
    UITouch *touch = [touches anyObject]; 

    // Where did it end? 
    CGPoint endedAt = [touch locationInView:[self view]]; 
    ... 

タッチオブジェクトがで送信されたタッチに(isEqual:)と同じになりますtouchesBegan:withEvent:方法。これは、あなたがtouchesBeganに興味のあるタッチを保存し、あなたのtouchesEndedでそれらを比較する場合、複数のタッチを追跡する必要がありますEnded

関連する問題