我的按钮没有检测到iPhone(Retina 4英寸)模拟器上的触摸事件,但适用于iPhone(Retina 3.5英寸)模拟器

Bea*_*red 20 iphone ios ios6 iphone-5

我正在使用模拟器为iPhone 5准备我的应用程序,我发现了一个奇怪的问题,在我的一个视图中,我的几个按钮在iPhone(Retina 4英寸)模拟器中不起作用,但在iPhone(Retina 3.5英寸)模拟器中工作正常.这些按钮在点击时根本不做任何事情.还有其他人遇到过这个问题吗?

我很难搞清楚从哪一个开始.有关从哪里开始的任何建议?

非常感谢您的所有智慧!

Bri*_*ont 32

您需要编辑MainWindow.xib并启用"启动时全屏".有关更详细的说明,请参阅Apple的文档:

要点:在Interface Builder中创建窗口时,建议您在属性检查器中启用"启动时全屏"选项.如果未启用此选项且您的窗口小于目标设备的屏幕,则某些视图将不会接收到触摸事件.这是因为窗口(像所有视图一样)不会在其边界矩形之外接收触摸事件.由于默认情况下视图未剪切到窗口的边界,因此视图仍然显示为可见但事件未到达它们.在启动时启用全屏选项可确保窗口的大小适合当前屏幕.

来自Apple的完整文档


pen*_*rsr 8

对我来说,解决方案是将MainWindow.xib的大小("模拟指标")设置为"Retina 4全屏".我不需要改变其他屏幕的大小(它们仍然设置为无).更改MainWindow.xib后,底部区域再次可点击...


Bea*_*red 4

该问题是由于弹簧和支柱的设置方式导致另一个控件与我的按钮重叠而引起的。调整按钮的 z 顺序解决了该问题。谢谢大家!