1

こんにちは、背景のタップを認識するために UITapGestureRecognizer を使用してタッチされた位置を取得する方法があるかどうか疑問に思っていました。

-(void)handleTapGesture:(UITapGestureRecognizer *)sender {
if (sender.state == UIGestureRecognizerStateRecognized)
{
    if ( bomb == nil)
    {
        bomb = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bomb.png"]];
        bomb.center = CGPointMake(10, 1);
        bomb.frame = CGRectMake(113,123,67,67);
        [self.view addSubview:bomb];
        //[self performSelector:@selector(Update) withObject:nil afterDelay:1];
        NSLog(@"Spawned bomb");
        timer = [NSTimer scheduledTimerWithTimeInterval:.01 target:self selector:@selector(dropBomb) userInfo:nil repeats:YES];
    }
}
}
4

1 に答える 1

2

確かにあります!locationInView:画像ビュー上のタッチの CGPoint 位置を取得するために使用します。

CGPoint touchLocation = [sender locationInView:sender.view];

または、複数のタッチを許可している場合は、次を使用して関心のあるタッチを指定できます。

CGPoint otherTouchLocation = [sender locationOfTouch:0 inView:sender.view];
于 2013-08-08T22:43:35.360 に答える