首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS: UIGestureRecognisers与子视图的问题

iOS: UIGestureRecognisers与子视图的问题
EN

Stack Overflow用户
提问于 2012-04-03 13:59:05
回答 1查看 381关注 0票数 2

我编写了以下代码来将手势识别器附加到多个图像视图。

代码语言:javascript
复制
[imageview1 setUserInteractionEnabled:YES];
[imageview1 setMultipleTouchEnabled:YES];

[imageview2 setUserInteractionEnabled:YES];
[imageview2 setMultipleTouchEnabled:YES];

[imageview3 setUserInteractionEnabled:YES];
[imageview3 setMultipleTouchEnabled:YES];

[imageview4 setUserInteractionEnabled:YES];
[imageview4 setMultipleTouchEnabled:YES];

[imageview5 setUserInteractionEnabled:YES];
[imageview5 setMultipleTouchEnabled:YES];

[imageview6 setUserInteractionEnabled:YES];
[imageview6 setMultipleTouchEnabled:YES];

UILongPressGestureRecognizer *gestureRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(gestureHandler:)];
gestureRecognizer.delegate = self;
[imageview1 addGestureRecognizer:gestureRecognizer];
[imageview2 addGestureRecognizer:gestureRecognizer];
[imageview3 addGestureRecognizer:gestureRecognizer];
[imageview4 addGestureRecognizer:gestureRecognizer];
[imageview5 addGestureRecognizer:gestureRecognizer];
[imageview6 addGestureRecognizer:gestureRecognizer];

我注意到了两个问题!

  1. 所有的图像视图都没有附加手势识别器!只有一个imageview6(最后一个附件)具有手势识别器。这是苹果不允许的吗?

  1. ,我在父视图的子视图中有所有这些图像视图。当我直接将这些添加到父视图(self.view)中时,它可以工作,但issue#1仍然有效。当我在子视图(self.view.mysubview)中看到这些图像时,它们中没有一个能识别手势!

有人能告诉我如何处理这些问题吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-03 14:04:16

UIGestureRecognizer一次只能附加到一个视图上。您必须为每个图像视图创建一个单独的视图。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9994850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档