如何从另一个UIView向UIButton转发触摸?

Ben*_*tto 4 iphone events uibutton uiview

我有一个UIButton和一个UIView.视图位于按钮上方,并且大小比按钮大.视图本身就是我想要接受触摸事件的内容,我想将它们转发到按钮,以便触摸所有正常按钮的视觉变化.

我似乎无法完成这项工作 - 我的UIView实现了touchesBegan/Moved/Ended/Cancelled,并转向并使用相同的参数调用按钮上的相同方法.但按钮没有响应.

我确保触摸方法实际上是在UIView上调用的.

有没有明显的东西我在这里丢失,或者更好的方法来获取控制消息?或者有一个很好的理由说明为什么这不起作用?

谢谢!

[注意:我不是在寻找视图+按钮设计的变通方法.我们假设这是一个要求.我对作为其他控件的触摸代理的控件的概念感兴趣.谢谢.]

fal*_*eek 9

创建一个ContainerView包含按钮并重写的内容,hitTest:withEvent:以便它返回UIButton实例.