iOS:UIGestureRecognisers 与 subview 的问题

标签 ios ipad uiimageview uigesturerecognizer subviews

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

[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. 所有 imageview 都没有附加手势识别器!只有一个 imageview6(最后附上)有手势识别器。这是苹果不允许的吗?

  2. 我在父 View 的 subview 中拥有所有这些 ImageView 。当我将这些直接添加到父 View (self.view) 时,它可以工作,但问题 #1 仍然存在。当我在 subview (self.view.mysubview) 中有这些 ImageView 时,它们都无法识别手势!

有人可以告诉我如何处理这些问题吗。

谢谢。

最佳答案

UIGestureRecognizer 一次只能附加到一个 View 。您必须为每个 ImageView 创建一个单独的 ImageView 。

关于iOS:UIGestureRecognisers 与 subview 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9994850/

相关文章:

iphone - 具有原始数据导出功能的 iOS 免费事件跟踪

iphone - 核心数据 : Building on Device causes an NSPersistentStoreCoordinator error

iphone - 为什么我的模态视图没有显示在我的 iOS 应用程序中?

ios - AspectFill 不填充 UIImageView

ios - 显示可缩放 map 的正确方法是什么?

ios - 自定义 UITableViewCell 不调用 prepareForSegue

ios - 使用 Switch 语句与 If-Else

ios - 使用关键字从字符串中提取文本

ios - AFHTTPClient + enqueueBatchOfHTTPRequestOperations : handle cancellation and errors

ios - 在 iOS 中应该使用什么 scrollview 和 imageview 设置来显示可缩放的图片?