【问题标题】:iPhone UIControl and SubviewiPhone UIControl 和子视图
【发布时间】:2011-02-16 05:55:01
【问题描述】:

我目前有一个 UIControl,它有许多子视图(图像、标签)。

不幸的是,当我使用 addTarget 等时,它没有检测到子视图上的触摸。

  [myCustomView addTarget:self action:@selector(touchedView:)
             forControlEvents:UIControlEventTouchUpInside];

UIControl 是否可以检测子视图上的触摸,或者我应该以不同的方式接近它。

【问题讨论】:

    标签: iphone uicontrol


    【解决方案1】:

    你的方法调用是正确的。

    myCustomView 应该是要添加的图像或标签。

    【讨论】:

    • 所以我必须遍历所有子视图并添加目标。这也意味着它们也都必须是 UIControl 子类
    • "所以我必须遍历所有子视图并添加目标。"那是正确的。我认为它们必须是 UIView 的子类,它们是 UIControl 的超类。
    【解决方案2】:
    [myCustomView setUserInteractionEnabled:YES];
    

    【讨论】:

      【解决方案3】:

      请注意,不应该接收触摸事件的 UIControl 的所有子视图必须将 userInteractionEnabled 设置为 NO 而不是 YES(这是默认设置)。

      所以你必须在所有标签、图像等上设置这个。

      我只是遇到了这个问题,过了一会儿才弄清楚:)

      【讨论】:

      • 非常感谢,我一直在寻找解决方案,但没想到会以这种方式结束。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-23
      • 1970-01-01
      • 2012-04-06
      • 1970-01-01
      • 2020-08-07
      • 1970-01-01
      相关资源
      最近更新 更多