7

UIScrollView のサブビューである UIView で UIGestureRecognizer を動作させることができた人はいますか? 私のコールバックは決して呼び出されないようです。

簡単な例として、ページング スクロールビューを作成し、3 ページ目で 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];
4

2 に答える 2

19

UIImageView のデフォルトの userInteractionEnabled は NO に設定されています。YESに変更してみます。

于 2010-06-28T13:02:48.227 に答える
0
[webView setUserInteractionEnabled:YES]
于 2011-11-21T11:45:51.520 に答える