-2

私はiPhoneの初心者で、タッチイベントに取り組んでいます。私はこのコードを入れましたが、そのタッチは画像ビューでは実行されません。また、imageViewでスクロールビューを使用しているため、タッチイベントが適用されません。

私のコードは

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{
    // get touch event
    UITouch *touch = [[event allTouches] anyObject];
    CGPoint touchLocation = [touch locationInView:self.view];

    if ([touch view] == imagedisplay) {
        // move the image view
        imagedisplay.center = touchLocation;
    }

}

ただし、タッチイベントを実行しないで、ソースコードに提案をしてください

4

1 に答える 1

0

UIGestureRecognizer を使用できます。

UITapGestureRecognizer* Tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageViewTapDetected:)];
[Tap setDelegate:self];
[Tap setNumberOfTapsRequired:1];
[ImageView addGestureRecognizer:Tap];

その後、関数で状態関数を使用して現在のタップ状態を判断できます。

-(void)imageViewTapDetected:(UItapGestureRecognizer*)Tap{

    switch ([Tap state]) {
        case UIGestureRecognizerStatePossible:

            break;
        case UIGestureRecognizerStateBegan:


            break;
        case UIGestureRecognizerStateChanged:


            break;
        case UIGestureRecognizerStateEnded:


            break;
        default:

            break;
    }
}
于 2012-05-12T15:30:47.920 に答える