Xamarin iOS Tap 事件通过最顶部的视图?
Posted
技术标签:
【中文标题】Xamarin iOS Tap 事件通过最顶部的视图?【英文标题】:Xamarin iOS Tap event going through a top most view? 【发布时间】:2014-02-03 16:34:59 【问题描述】:我有一个 UIView(我们称之为顶视图),我通过简单地调用 ViewController 的 Add(UIView) 方法将它添加到现有视图的顶部(我们称之为底视图)。
底视图有一个 UITextField 和 UIButton,顶视图有一个 UIButton,与底视图在同一个位置。我遇到的问题是,每当我点击 TopView 上的 UIButton 时,Tap 事件似乎会“穿过”视图并发生在底部视图上的 UIButton 上。顶部视图 UIButton 似乎甚至不响应触摸事件。
我什至可以在底部视图中的 UITextField 位置点击“通过”顶部视图,并让键盘弹出。
任何遇到过此类问题的人,我们将不胜感激!
谢谢!
【问题讨论】:
您是否尝试过在底部视图上“禁用”UI 交互? UIView(及其子类)上有一个属性可以启用/禁用 UI 交互。 如果您的顶视图的Frame
太小,按钮会显示但不会捕获点击。要检查这是否是问题,请在您的顶视图上设置ClipsToBounds = true
。如果按钮消失,您就发现了问题。
【参考方案1】:
您可以按照 wolfgang 进行尝试,但还要检查您的顶视图是否具有 UI 交互集。如果事件链没有先找到您的顶视图,它会找到您的后视图。
【讨论】:
以上是关于Xamarin iOS Tap 事件通过最顶部的视图?的主要内容,如果未能解决你的问题,请参考以下文章
iOS Stackview Tap Buttons在彼此之上
删除边框顶部,更改字体系列,....在 Xamarin iOS 最新版本中不起作用