在后台平移UIImageView?

时间:2013-04-29 09:00:48

标签: iphone xcode uiimageview pan

我正在尝试实现一个需要移动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方法可以正常工作。 当我添加它时,没有任何作用。那么,我怎样才能将我的图像移动到透明网格后面? 谢谢大家。

2 个答案:

答案 0 :(得分:1)

userInteraction设置为否

,使点击无法点击

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

答案 1 :(得分:0)

您可以在图片上添加UIImageView透明图层,而UIImageView默认情况下userInteractionDisabled不会更改该图层。

这是因为如果叠加图像具有用户交互,则不会让它传递到背景视图,但会消耗触摸。因此,要在背景视图上启用平移,您需要在该视图上传递触摸。通过一些方法。其中一个是我告诉你的。