2011-10-29 6 views
5

が入力されました。私はいくつかのボタンを持っている、一度外に触れてからドラッグする必要がある。私が理解するように、TouchDragEnterイベントは、ボタンをクリックして外にドラッグし、再び内側にドラッグすると発生します。ボタンの外側をクリックして内側にドラッグするとイベントが発生しますか?ドラッグするとボタンが強調表示され、ちょうどiOS SDKの探索を開始した

答えて

6

アレクサンダー、同じ情報を検索

は、私はあなたの質問に回答されていなかった見ました。あなたはおそらくすでにそれを理解しているでしょうが、ここで私がそれをした方法があります。

pointInside:withEvent:メソッドは、ポイントがボタンの境界内にあるかどうかをチェックします。タッチイベントはビューから来ているので、ボタンの座標系に変換する必要があります。

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 
for (UITouch *t in touches) { 
    CGPoint touchPoint = [t locationInView:self.view]; 

    CGPoint testPoint = [self.view convertPoint:touchPoint toView:aButton]; 
    if ([aButton pointInside:testPoint withEvent:event]) { 
     //Do something 
    } 
    //rest of code 
関連する問題