2013-03-07 2 views
0
UITapGestureRecognizer *PressRecognizer1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handlePress:)]; 
     [PressRecognizer1 setNumberOfTouchesRequired:1]; 
     [firstBtn addGestureRecognizer:PressRecognizer1]; 

-(void)handlePress:(UITapGestureRecognizer*)PressRecognizer { 

    NSLog(@"working"); 
     if (PressRecognizer.state == UIGestureRecognizerStateBegan) { 
      UIButton *whichButton=(UIButton *)[PressRecognizer view]; 
      NSLog(@"whichButton %d\n",whichButton.tag); 
      if (whichButton.tag == 0) { 
       NSLog(@"currentImageId1 %d",currentImageId1); 
       [delegate imageZoom:currentImageId1]; 
      } 

Я создал UITabelView с customcell, который имеет три изображений в row.When кране на изображении hadlePress метод called.But я не пришел в первый если условие.UITapGestureRecognizer не работает с UIButton

+0

@rckoenes где сделал и редактировать свой код? – user2134883

+0

«UITapgesture не работает с изображениями» - Где изображение в вашем коде? –

+0

Я добавил изображение на кнопку. – user2134883

ответ

1

из яблока документов:

Хотя краны представляют собой дискретные жесты, они являются дискретными для каждого состояния жеста распознавателя; таким образом, связанное сообщение о действии отправляется, когда жест начинается и отправляется для каждого промежуточного состояния до (и включает) конечное состояние жеста. Поэтому код, который обрабатывает жесты крана следует проверить состояние жеста, например:

- (void)handleTap:(UITapGestureRecognizer *)sender { 
    if (sender.state == UIGestureRecognizerStateEnded)  
    {   
      // handling code  
    } 
} 

если вы NSLog (@ «% D», sender.state) внутри метода (до если заявление) вы» увидите, что метод увольняют только с состоянием UIGestureRecognizerStateEnded, таким образом, вы должны изменить ваш

if (PressRecognizer.state == UIGestureRecognizerStateBegan) 

в

if (PressRecognizer.state == UIGestureRecognizerStateEnded) 
+0

ваш ответ решил мою проблему. Спасибо за помощь – user2134883

Смежные вопросы