TouchesBegan 未在 480px 以下调用

Posted

技术标签:

【中文标题】TouchesBegan 未在 480px 以下调用【英文标题】:TouchesBegan not called below 480px 【发布时间】:2013-06-02 16:39:32 【问题描述】:

我刚刚将 iPhone 5 兼容性添加到我的 iPhone 应用程序中。为此,我添加了具有新 iPhone 5 尺寸的每个视图的副本,并使视图控制器的启动过程根据屏幕大小进行选择。 不幸的是,当触摸发生在 480 像素线下时,不会调用方法 touchesBegan:withEvent:。当你将它移到线上时,它会突然被调用。这一直困扰着我一段时间。谢谢!

【问题讨论】:

看看这个question 1和question 2。很可能您的窗口没有调整大小。 这就是解决它的方法。我认为被调用的窗口大小合适,但被调用的实际窗口是我过去创建的不同窗口,并且具有旧尺寸。谢谢! 确保对原始问题和答案给予一些支持 :) 【参考方案1】:

您的响应者链中可能有一个高度仅为 480 像素的视图。它可能是视图本身或任何父视图。

有一个很好的调试器来处理类似的事情:http://sparkinspector.com/ .. 它显示了完整的视图层次结构。

【讨论】:

【参考方案2】:

仔细检查您的 MainWindow.xib 文件是否选中了“启动时全屏”!

【讨论】:

以上是关于TouchesBegan 未在 480px 以下调用的主要内容,如果未能解决你的问题,请参考以下文章

iOS 9.3 touchesBegan/Ended 未在模拟器中触发

ios touchesBegan 未在 arm64 设备上调用

Swift 通过touchesBegan 方法获取用户点击的view,模拟连续点击效果

scrollView 延时调用 touchesBegan

如何为响应式图像使用 srcset 和尺寸

手机屏幕最小宽度480dp过来是多少?