手势识别器不起作用

时间:2014-05-21 22:13:05

标签: ios objective-c uiimageview uigesturerecognizer

我在制作手势方面遇到了一些麻烦。让我解释: 我有一个视图,包含背景的UIImageView和背景的UIImageView。在这个背景图像视图中,我添加了一些包含图像和按钮的UIViews,以便用户可以编辑。当我在ImageView上编辑这些视图时,一切正常。但是如果我开始在backgroundView上编辑这些视图,它就不再起作用了。让我们展示一些图片来帮助您理解:

image1

编辑视图在此

中正常工作

image2

不工作

所有三个按钮都有自己的手势识别器。 这不起作用,因为视图不再出现在superview中吗?我是否必须将视图添加到self.view而不是将其添加到imageView以便能够识别每个手势?

1 个答案:

答案 0 :(得分:0)

覆盖以下UIGestureRecognizerDelegate方法并确保您已设置代理。听起来像你一定会看到一些冲突,这些冲突可以通过这些方法中的一些谨慎逻辑来避免:

-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer;
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer;
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch;
相关问题