【发布时间】:2010-12-14 06:01:46
【问题描述】:
是否有一种简单的方法允许与位于另一个 UIView 下的 UIView 中的按钮进行交互 - 按钮顶部的顶部 UIView 中没有实际对象?
例如,目前我有一个 UIView (A),顶部有一个对象,屏幕底部有一个对象,中间什么都没有。它位于另一个 UIView 的顶部,中间有按钮 (B)。但是,我似乎无法与 B 中间的按钮进行交互。
我可以看到 B 中的按钮 - 我已将 A 的背景设置为 clearColor - 但 B 中的按钮似乎没有收到触摸,尽管实际上在这些按钮之上没有来自 A 的对象。
编辑 - 我仍然希望能够与顶部 UIView 中的对象进行交互
肯定有一种简单的方法可以做到这一点?
【问题讨论】:
-
这里几乎都解释了:developer.apple.com/iphone/library/documentation/iPhone/… 但基本上,覆盖 hitTest:withEvent:,他们甚至提供了代码示例。
-
我为此编写了一个小班。 (在答案中添加了一个示例)。那里的解决方案比接受的答案要好一些,因为您仍然可以单击半透明
UIView下的UIButton,而UIView的非透明部分仍将响应触摸事件。
标签: objective-c ios cocoa-touch