【问题标题】:UIView Touch event at the bottom of the screen not fired屏幕底部的 UIView Touch 事件未触发
【发布时间】:2011-04-25 22:46:31
【问题描述】:

我遇到了一个奇怪的问题。我创建了一个发生在屏幕底部的 UIView (0,431,320,49) 然后我想处理触摸事件。

当我触摸 UIView 的上侧时,它会起作用。但是当我触摸底部时(我的意思是,相对位置超过 20px),touchBegan 事件不会被触发。

听起来我的网络状态栏有问题,这会以某种方式改变我的代码行为。

有人知道吗?

问候,

马修

【问题讨论】:

  • 模拟器中也会出现这种情况吗?
  • 请提供一些代码或更多信息...,根据提供的信息很难弄清楚。

标签: iphone uiview touch statusbar


【解决方案1】:

也许您的 UIView 上方有一个透明视图,它接收触摸事件,并且不会将这些事件传递给它下方的视图。 或者,我遇到的另一种情况是,我为我的视图分配了错误的框架。上面的view很好看,在不包含在错误frame中的某些点无法接收到触摸事件。

例如,我将框架 (10,10,300,280) 分配给我的 viewController 的视图,并在视图中添加一个带有框架 (0, 0, 320, 480) 的子视图。所以子视图看起来不错,但是无法接收到点 (0, 0) 的触摸事件。

【讨论】:

  • 好的,我找到了解决方案!我使用带有框架 (0,0,320,460) 的 NIB 加载了我的第一个视图,而外观很好。我改为 (0,0,320,480) 并且效果很好!非常感谢!
猜你喜欢
  • 2020-04-09
  • 1970-01-01
  • 1970-01-01
  • 2013-01-29
  • 1970-01-01
  • 2017-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多