【问题标题】:iphone, able to hide a view and touch it?iphone,能够隐藏视图并触摸它吗?
【发布时间】:2010-11-11 05:56:20
【问题描述】:

显然,

self.hidden = YES;
self.userInteractionEnabled = YES; 

隐藏视图但不识别触摸事件。

有没有办法隐藏视图并触摸它?

【问题讨论】:

    标签: iphone view touch hidden


    【解决方案1】:

    没有办法做到这一点。 解决办法是再做一个 UIView,它是空的。这个新 UIView 的唯一目的是捕捉点击。

    这是唯一的方法。

    (您也可以根据需要制作一个大的透明按钮。)

    alpha 的东西是著名的 gotchya。如果你 alpha 离开一个 UIView,它就会变得不可点击。如果您能看到它,您将只能单击它。希望对您有所帮助。

    【讨论】:

    • 是的,在设备上测试过,同样不可触摸。 “制作另一个没有任何内容的视图”是什么意思。 ?
    • 是的,我会试试你的解决方案。谢谢!
    • 现在可以了!再次感谢。空视图基本上为未添加为子视图的原始视图提供了接触点。不过有一个小问题,您如何将信息从一个视图传递到另一个视图?我目前让空视图将点信息交给它的委托(控制器),控制器使用原始视图上的点信息。将视图直接连接到另一个视图会是一个糟糕的设计吗?
    【解决方案2】:

    设置 backgroundColor 为我清除作品。您可能还需要设置文本颜色。

    view.backgroundColor = UIColor.clear
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-22
      • 2011-12-23
      • 1970-01-01
      • 1970-01-01
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      • 2016-10-02
      相关资源
      最近更新 更多