Дважды нажмите для определенной части зрения - PullRequest
0 голосов
/ 12 октября 2010

Я немного перегружен функциональностью, которая должна выполнять определенную задачу после двойного прикосновения к определенному месту в UIView.Я знаю, как подсчитать количество нажатий, но не знаю, как определить, какое место было затронуто, и я предполагаю сравнить его с CGRect вида, который был указан для этого действия.

Ответы [ 2 ]

1 голос
/ 12 октября 2010

Мы можем обнаружить с помощью прикосновений. Начало

-(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 имеет точку, где оно постукивает.

Всего наилучшего.

1 голос
/ 12 октября 2010

использование

Point point = [touch locationInView:self.view];
...