【问题标题】:Pan an UIImageView in background?在后台平移 UIImageView?
【发布时间】:2013-04-29 09:00:48
【问题描述】:

我正在尝试实现一个需要移动 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 方法有效。 当我添加它时,没有任何效果。那么,如何将图像移动到透明网格后面? 谢谢大家。

【问题讨论】:

  • 在您的情况下添加 panGestures 以查看并处理移动功能。

标签: iphone xcode uiimageview pan


【解决方案1】:

通过将userInteraction 设置为 no 来改写不可点击


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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-11
      • 2013-08-11
      • 1970-01-01
      相关资源
      最近更新 更多