Как я могу обнаружить сенсорное событие в UIScrollView? - PullRequest
0 голосов
/ 08 января 2012

В моей программе я хочу, чтобы изображение в режиме прокрутки могло быть обнаружено при касании.Я читал в Интернете, что есть некоторые коды, которые могут помочь решить проблему. В файле подкласса .h:

@interface AllScrollView : UIScrollView 
{
}

@end 

В файле подкласса .m:

#import "AllScrollView.h"

@implementation AllScrollView

- (id)initWithFrame:(CGRect)frame 
{
  return [super initWithFrame:frame];
}

- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event 
{   
  if (!self.dragging) 
    [self.nextResponder touchesEnded: touches withEvent:event]; 
  else
    [super touchesEnded: touches withEvent: event];
}

@end

итогда я меняю метод - (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event на основной класс.Однако ничего не произошло, и я не могу обнаружить прикосновение.Я что-то пропустил?Кто-нибудь может дать более детальное решение?Большое вам спасибо!

1 Ответ

0 голосов
/ 08 января 2012

Я использовал Распознаватели жестов с видом прокрутки, и они работают нормально. В вашем случае я бы выбрал распознаватель одного касания, например:

UITapGestureRecognizer *singleFingerTap = [[UITapGestureRecognizer alloc]
    initWithTarget:self action:@selector(handleSingleTap:)];
singleFingerDTap.numberOfTapsRequired = 1;
[self addGestureRecognizer:singleFingerTap];


- (IBAction)handleSingleTap:(UIGestureRecognizer *)sender {
    NSLog(@"Single tap detected");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...