0

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

谢谢!

4

3 回答 3

2

这就是你可以这样做的方式 -

  1. 转到界面生成器并选择您的超级视图(您要为其禁用触摸)。
  2. 打开右侧导航栏。在底部有一个名为“启用用户交互”的复选框。您可以取消标记它。当然,您也可以从代码中执行此操作。但这更形象化。此屏幕截图可能会有所帮助。看图片底部...

在此处输入图像描述

于 2011-08-09T10:59:21.253 回答
1

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

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

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

{
    imageDemo.center = touchLocation;
}
于 2011-08-09T10:43:56.943 回答
1

在 XIB 中,您可以只使用同一级别的超级视图并将其用户触摸界面设置为 FALSE,而不是使用所有其他视图作为子视图。

于 2011-08-09T10:49:06.100 回答