【发布时间】:2016-02-19 01:59:52
【问题描述】:
是否有可能以某种方式接收和响应来自不可见 UIView 的触摸事件。我试过——以及从苹果文档中阅读——简单地设置“隐藏”是行不通的。我正在寻找一种替代方法来达到同样的效果。
隐藏的视图从它的窗口中消失并且不接收输入事件。但是,它仍保留在其父视图的子视图列表中,并像往常一样参与自动调整大小。隐藏带有子视图的视图具有隐藏这些子视图及其可能具有的任何视图后代的效果。这种效果是隐含的,不会改变接收者后代的隐藏状态。
【问题讨论】:
-
您可以使用hit-test munging 来做到这一点。但是你为什么想要?整个想法毫无意义。如果用户看不到视图,则用户无法触摸该视图。这就是这个规则的原因。
-
@matt 我们正在将 UIView 渲染为纹理并在 OpenGL 中的四边形上显示它。但是我们仍然希望 UIView 响应输入来控制视图。
标签: ios objective-c uiview