当我触摸它时如何将ToFront带到子视图?

时间:2012-02-14 16:12:00

标签: ios uiview

我有一个旋转的旋转木马菜单,由6个UIViews组成,作为subViews添加到self.view中。旋转轮播时,一些子视图部分位于离用户最近的子视图后面,但问题是最靠近用户的子视图可能在后面的子视图后面没有添加,所以当我触摸它时,它后面的子视图会被触发

我的问题是,是否有一种方法可以在触摸子视图时以编程方式使用bringToFront,这样无论它是先添加还是最后添加到视图中都无关紧要。

1 个答案:

答案 0 :(得分:0)

当您有2个视图响应触摸事件而一个视图位于另一个视图之前时,另一个视图将永远不会接收到触摸。 而不是乱搞事件链(也就是子类化UIView并重写hitTest ......)我建议你在旋转旋转木马时重新排序视图。

看起来位于前面的视图应该是视图层次结构中最顶层的视图。