我正在尝试实现一个需要移动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];
透明层是" over"。 如果它没有添加到视图中,我的pan方法可以正常工作。 当我添加它时,没有任何作用。那么,我怎样才能将我的图像移动到透明网格后面? 谢谢大家。
答案 0 :(得分:1)
将userInteraction
设置为否
如果由于某种原因无效,请使用over
的自定义类并覆盖pointInside
以始终返回NO:D
答案 1 :(得分:0)
您可以在图片上添加UIImageView
透明图层,而UIImageView
默认情况下userInteractionDisabled
不会更改该图层。
这是因为如果叠加图像具有用户交互,则不会让它传递到背景视图,但会消耗触摸。因此,要在背景视图上启用平移,您需要在该视图上传递触摸。通过一些方法。其中一个是我告诉你的。