3

可能重复:
iphone 5 模拟器 - 无法点击屏幕底部?

我在我的项目中添加了一个 Default-568h@2x.png,导致信箱区域消失。但是,对于这个项目,我发现这还不够:我无法点击屏幕底部的任何像素,并且全屏动画会使该区域变黑。

信箱区域消失了,屏幕按预期扩大了:

屏幕以正确的大小显示

我发现前 960 像素以下的所有内容都无法点击。此外,当动画正在进行时,我会在 960 像素下看到一个实心黑条,如下所示:

全屏动画,显示无响应区域

但是,当动画结束时,黑条再次消失。但是该区域仍然不可点击。

这个项目早于故事板,我无法升级它以使用这个版本的故事板。

有谁知道出了什么问题?

4

1 回答 1

11

当 UIWindow 具有旧的 3.5 英寸尺寸时,就会发生这种情况。(它也会使 UIActionSheets 显示在屏幕底部的上方)。

我仍然不确定发生了什么,但它似乎会发生,特别是如果 UIWindow 在 xib 中。

我们采取的修复它的步骤:

  1. 从 xib 中删除 UIWindow(如果存在)。
  2. 添加到 -application:didFinishLaunchingWithOptions:

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

或者,您可以将 xib 中 UIWindow 的 Simulated Metrics 大小设置为 4 英寸屏幕。即使在 3.5 英寸的屏幕上,这似乎也有效。

UIWindow 的模拟指标设置为

于 2012-10-12T03:46:39.497 回答