UIgestureRecognizer в представлении внутри UIScrollView - PullRequest
7 голосов
/ 09 июня 2010

Кому-нибудь удалось заставить UIGestureRecognizer работать с UIView, который является подпредставлением UIScrollView?Мне кажется, что мои обратные вызовы никогда не вызывают.

В качестве простого примера я хочу получить просмотр прокрутки на странице и на третьей странице прослушать касание с помощью UITapGestureRecognizer.Однако я не могу заставить его работать.

Вот как бы я это сделал:

self.scrollView = [[[UIScrollView alloc] initWithFrame:self.view.frame] autorelease];
self.scrollView.pagingEnabled = YES;
self.scrollView.contentSize = CGSizeMake(self.section1ScrollView.frame.size.width * 3, self.scrollView.frame.size.height); //3 pages

UIImageView *p0 = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"page0.png"]] autorelease];
[self.scrollView insertSubview:p0 atIndex:self.scrollView.subviews.count];

UIImageView *p1 = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"page1.png"]] autorelease];
//code to move it to the next page
[self.scrollView insertSubview:p1 atIndex:self.scrollView.subviews.count];

UIImageView *p2 = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"page2.png"]] autorelease];
//code to move it to the next page
[self.scrollView insertSubview:p2 atIndex:self.scrollView.subviews.count];

UITapGestureRecognizer *p2TapRegocnizer = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(p2Tapped:)] autorelease];
//p2TapRegocnizer.delegate = self;
[p2 addGestureRecognizer:p2TapRegocnizer];

Ответы [ 2 ]

19 голосов
/ 28 июня 2010

UIImageView по умолчанию для userInteractionEnabled имеет значение NO. Я бы попытался изменить его на ДА.

0 голосов
/ 21 ноября 2011
[webView setUserInteractionEnabled:YES]
...