动画 UIView 的内容未接收到触摸事件

Posted

技术标签:

【中文标题】动画 UIView 的内容未接收到触摸事件【英文标题】:Animated UIView's contents not receiving touch events 【发布时间】:2012-01-29 06:52:48 【问题描述】:

我有一个 UIView,用户可以在屏幕上拖动它(如抽屉)。 UIView 有一堆按钮,有些总是可见的,有些在用户“打开”抽屉之前隐藏。

由于某种原因,在初始 UIView 演示文稿中处于“屏幕外”的 UIButton 在稍后移动到屏幕上时不会被传递事件。 而其他人则一直收到所有事件。

对我来说似乎有问题,我原以为 SDK 会自己处理这一切?

我有一个非常简单的例子,你可以看看:http://cl.ly/2r1c0k2p361B3B1A461L

提前致谢。

【问题讨论】:

希望这会对您有所帮助***.com/questions/4311645/… 【参考方案1】:

经过更多研究,这与视图裁剪边界有关。

按钮正在绘制,但基本上不在视图框架内,因此没有注册任何事件。

关于这个问题的更多细节:Programmatically Created UIButtons Below Screen Not Working?

【讨论】:

以上是关于动画 UIView 的内容未接收到触摸事件的主要内容,如果未能解决你的问题,请参考以下文章

将触摸事件从覆盖 UIView 转发到 UIWebView / 如何从代码将触摸事件发送到 uiwebview

以 UIScrollView 作为子类的 UIView 不接收触摸事件

在隐藏的 UIView 中接收触摸事件?

UIView alpha 0 但仍接收触摸事件?

为啥 UIView 的这些自动布局约束会阻止 UIButton 子视图接收触摸事件?

如何告诉带有 UITextField 的自定义 UIView 接收触摸事件