仅在Superview上禁用触摸事件?

时间:2011-08-08 05:01:18

标签: iphone ios objective-c touch superview

我在屏幕上有一个从XIB加载的子视图,我需要在其超级视图上禁用触摸事件 ONLY ,而不是最后触摸子视图。我该怎么做? 另外,我正在使用iOS。

谢谢!

3 个答案:

答案 0 :(得分:2)

这就是你如何做到这一点 -

  1. 转到界面构建器&选择您的超级视图(要为其禁用触摸)。
  2. 打开右侧导航栏。在底部有一个名为“User Interaction Enabled”的复选框。你可以取消标记它。当然你也可以从代码中做到这一点。但这更具有图形性。此截图可能有所帮助。见图像底部......
  3. enter image description here

答案 1 :(得分:1)

我也是iphone开发的新手,但是当我试图仅移动UIImage视图时,htis代码帮助了我。

如果您在视图中使用按钮或标签,则可以对此代码应用cahnge。

if ([touch.view isKindOfClass:[UIImageView class]])

{
    imageDemo.center = touchLocation;
}

答案 2 :(得分:1)

在XIB中,不是将所有其他视图用作子视图,而是可以在同一级别使用superview并将其usertouch接口设置为FALSE。