0

私のコードでは、ユーザーがタッチして現在パンしている座標を見つける必要があります。UIPanGestureRecognizer の Touch Coordinatesに基づいて、次のコードをセットアップしました。

次のようになります。

    CGPoint pos = [gestureRecognizer locationInView:[gestureRecognizer view]];

ただし、このメソッドによって返される値は負であるか、ビュー自体のフレームよりも大きくなります。それはどうしてですか?私は何を間違っていますか?

ありがとう

4

1 に答える 1

1

これを試して、xとyの座標を教えてください

-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
    CGPoint touchPoint = [gestureUp locationOfTouch:0 inView:gestureUp.view];
    if (touchPoint.y <= 160)
    {
        if (gestureUp.direction == UISwipeGestureRecognizerDirectionUp)
        {
            NSLog(@"the location x...%f",touchPoint.x);
            NSLog(@"the location y...%f",touchPoint.y);
        }
        else
        { }
    }
    return YES;
}
于 2013-06-06T04:49:54.527 に答える