我将UIImageView作为子视图添加到UIScrollView,然后设置图像。用于UIScrollView上的UIImageView的UITapGestureRecognizer永远不会调用iOS5
我试图使用UITapGestureRecognizer。
UITapGestureRecognizer的选择器永远不会在iOS 5中调用(在iOS 6中它是!)。 尝试了很多变化。这是我的代码:
UIImageView *imgView = [[UIImageView alloc]initWithFrame:CGRectMake(index*(IMAGE_WIDTH+10), 10.0, IMAGE_WIDTH, IMAGE_HEIGHT)];
[imgView setImageWithURL:[NSURL URLWithString:meal.RecommendedImageURL] placeholderImage:[UIImage imageNamed:@""]];
imgView.layer.cornerRadius = 4;
[imgView.layer setMasksToBounds:YES];
[imgView setUserInteractionEnabled:YES];
[imgView setMultipleTouchEnabled:YES];
[scrollView addSubview:imgView];
if (IOS_NEWER_OR_EQUAL_TO_5)
{
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:)];
[imgView addGestureRecognizer:tapGestureRecognizer];
tapGestureRecognizer.numberOfTapsRequired = 1;
tapGestureRecognizer.enabled = YES;
tapGestureRecognizer.delegate = self;
[tapGestureRecognizer setCancelsTouchesInView:NO];
}
这是我选择它只是叫iOS5中:
除此之外,我试图setCancelsTouchesInView为是在我的UIScrollView,但它不工作无论是。 感谢您的帮助!
仍然没有被调用 – user1526725 2013-05-07 12:19:28
有没有其他手势存在? – Balu 2013-05-07 12:21:54
nope,这是我唯一加入的 – user1526725 2013-05-07 12:22:59