2013-10-07 68 views
25

我在屏幕上添加了两个uiimageview s,一个在另一个subview uiviewimageview1,imageview2)上。在第一个视图中,隐藏顶部uiimageviewimageview2),在第二个视图中隐藏底部imageviewimageview1)。点击手势在图片视图上不被识别

分配敲击手势:两者的UIImageView为YES

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(oneTap:)]; 
UITapGestureRecognizer *singleTap1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(oneTap:)]; 

集的用户交互。

[singleTap setNumberOfTapsRequired:1]; 
[singleTap1 setNumberOfTapsRequired:1]; 

//添加手势的UIImageView

分别添加敲击手势识别器和选择器。

[imageview1 addGestureRecognizer:singleTap]; 
[imageview2 addGestureRecognizer:singleTap1]; 

但我的水龙头不被识别。

任何人都可以告诉我错误在哪里吗?

+0

让我知道如果你解决你的问题。 –

+0

根据我的代码它的Wrking很好的风景,但不是在肖像wrking – user2706770

回答

98

在添加手势识别器之前尝试设置setUserInteractionEnabled:YES

[imageview1 setUserInteractionEnabled:YES] 
[imageview2 setUserInteractionEnabled:YES] 

[imageview1 addGestureRecognizer:singleTap]; 
[imageview2 addGestureRecognizer:singleTap1]; 

更新:

你做,我建议你检测敲打事件之前把你的意见顶部的注释之后。由于父图像视图在上方并捕捉这些水龙头。

[yourparentview bringSubviewToFront:imageview1]; 
[yourparentview bringSubviewToFront:imageview2]; 
+0

亚我已经这样做只有 – user2706770

+0

我已经添加10 imageview所有工作正常除了uiimageview其中一个imageview被放置在另一个图像视图 – user2706770

+0

请查看我更新的问题 –

2
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(oneTap:)]; 
singleTap.numberOfTapsRequired = 1; 
singleTap.numberOfTouchesRequired = 1; 
singleTap.delegate = self; 
[imageview1 addGestureRecogniser:singleTap]; 
[singleTap1 release]; 

imageview1.userInteractionEnabled = YES; //disabled by default 
+0

当两个imageview放置在不同位置时,轻拍手势正常工作。问题是当两个imageview放置在相同的位置。第一次隐藏一个,然后第二次隐藏另一个 – user2706770

+0

所以你想在用户点击,在同一位置切换imageViews的可见性? – n00bProgrammer