我试图在imageView中使用一个水龙头识别器(也是一个scrollView子项)。 在界面生成器中,我创建并仅指定了scrollView。 工作滚动,但单击事件不被识别(没有记录)。 下面的代码:在UIScrollView子视图中的UITapGestureRecognizer
- (void)loadView {
[super loadView];
UIImage *myImage = [UIImage imageNamed:@"img1.jpg"];
imageView = [[UIImageView alloc] initWithImage:myImage];
[myImage release];
// add gesture recognizers to the image view
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[imageView addGestureRecognizer:singleTap];
[singleTap release];
[imageScrollView setContentSize:CGSizeMake(imageView.frame.size.width, imageView.frame.size.height)];
[imageScrollView addSubview:imageView]; }
- (void)handleSingleTap:(UIGestureRecognizer *)gestureRecognizer {
// single tap handling
NSLog(@"sinlgeTap called"); }
我环顾四周,几个小时,试了很多东西。也许别人的表情可以帮助更多。 谢谢。
为imageView启用userInteraction,将激发singleTap ...但滚动将不再起作用。 – brainondev 2011-03-19 20:09:21
有没有什么办法让滚动功能和手势识别器一起工作? – 2011-08-22 22:24:13