首页 文章

手势重整器不起作用

提问于
浏览
1

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

image1

编辑视图在此工作正常

image2

不要工作

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

1 回答

  • 0

    覆盖以下 UIGestureRecognizerDelegate 方法,并确保在这些方法中使用一些谨慎的逻辑来查看可以避免的一些冲突:'ve set the delegates. Sounds like you'

    -(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer;
    -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer;
    -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch;
    

相关问题