2009-07-14 86 views
0

我目前有1个UIView,我做自定义绘图。我想用另一个有几个控件(标签,按钮等)的视图覆盖该视图。这个覆盖视图将是透明的,所以你可以看到图纸视图。将视图中的触摸事件传递给iPhone上的同级/子视图?

2个问题:

1)我应该做的图纸查看重叠视图的兄弟姐妹或孩子? 2)如果它是一个孩子,触摸事件(除了那些按钮之外)自动进入绘图视图?如果它是兄弟姐妹,你如何通过触摸事件?

谢谢。

回答

0

所以经过一些实验,我发现,如果我使用以下hiearchy:

  • 覆盖查看 | ---按钮 | ---图纸视图

在该顺序 - 则触摸事件选择右视图(即事件传递给按钮,如果按下,并传递到触摸时图纸视图

1

我不相信触摸事件会自动传递到另一个视图。你需要委托它,有很多方法可以做到这一点。可以使用ViewController在两个视图之间进行管理,从视图A向视图控制器提示触摸事件并将它们转发到视图B.如果要紧密结合两个视图,并且一个视图包含另一个视图,则视图当触摸发生,通知他们已经发生先跟对方(也许不是最好的编程实践)

相关问题