这绝对令人困惑.在3.5英寸iPhone模拟器上,我的应用程序上的所有UIButton工作正常.但是,当我在4英寸iPhone模拟器上启动时,应用程序左侧的所有UIButton都不会收到任何点击事件.
以下是3.5英寸大小和4英寸大小的屏幕截图.在4"大小,我添加了一行.在该行的左边,没有任何按钮接收点击事件.在该行的右侧,所有按钮都表现正常.按钮2,5和8的左侧做不响应点击,但这些按钮的右侧确实响应.
更新----感谢@iccir,我发现了更多信息.显然,我的UIWindow只有320x480而不是568x320.我没有在我的代码中触摸UIWindow,只是让它变得键和可见.在我的MainWindow.xib中,我将其IBOutlet连接到我的rootViewController.
<UIWindow: 0xc097d50; frame = (0 0; 320 480); opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0xc098460>; layer = <UIWindowLayer: 0xc097e70>>
Run Code Online (Sandbox Code Playgroud)
我很乏味.知道为什么UIWindow的大小不正确吗?