0

UIView の特定の場所をダブルテーピングした後、特定のタスクを実行する必要がある機能が少し積み重なっています。タップ回数の数え方は知っていますが、どの場所がタップされたかを判断する方法がわからないので、このアクションを行うために指定されたビューの CGRect と比較することを推測します。

事前に感謝

4

2 に答える 2

1

touchesBeganで検出できます

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
     NSUInteger numTaps = [[touches anyObject] tapCount];
UITouch* t;

if([[event allTouches] count]==2)//double tap
    {
     t=[[[event allTouches] allObjects] objectAtIndex:0];
 CGPoint p1=[t locationInView:self.view];
     }

numTapsは、タップの数を示します。

P1はタップされるポイントがあります。

ではごきげんよう。

于 2010-10-12T11:38:01.087 に答える
1

使用する

Point point = [touch locationInView:self.view];
于 2010-10-12T11:31:30.553 に答える