0

我正在尝试实现一个需要移动 UIImageView 的应用程序,该应用程序位于透明网格后面。我怎样才能做到?这是代码:

[[self view] addSubview:myimage];
myimage.userInteractionEnabled = YES;
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
[panGesture setDelegate:self];
[myimage addGestureRecognizer:panGesture];
[self.view addSubview:over];

透明层“结束”。如果它没有添加到视图中,我的 pan 方法有效。当我添加它时,没有任何效果。那么,如何将图像移动到透明网格后面?谢谢大家。

4

2 回答 2

1

通过设置userInteraction为 no 来弥补不可点击


如果由于某种原因这不起作用,请使用自定义类over并覆盖pointInside以始终返回 NO :D

于 2013-04-29T09:08:22.590 回答
0

您可以在图像上添加一个UIImageView透明层,并且UIImageView默认情况下userInteractionDisabled不会更改它。

这是因为如果覆盖图像具有用户交互,那么它不会让它传递到背景视图,而是会消耗触摸。因此,要在背景视图上启用平移,您需要在该视图上传递触摸。通过某种方法。其中之一就是我告诉你的。

于 2013-04-29T09:22:48.267 回答