Default-568h@2x.png是不够的;无法点击屏幕的底部

时间:2012-10-12 03:38:15

标签: ios iphone-5

  

可能重复:
  iphone 5 simulator - Cannot click on bottom of screen?

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

信箱区域消失,屏幕按预期展开:

The screen appears at the correct size

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

A fullscreen animation, showing the unresponsive area

然而,当动画结束时,黑条再次消失。但该区域仍无法点击。

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

有谁知道什么是错的?

1 个答案:

答案 0 :(得分:11)

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

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

我们采取措施解决问题:

  1. 从xib中删除UIWindow(如果存在)。
  2. 添加到应用程序:didFinishLaunchingWithOptions:

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

  3. 或者,您可以将xib中UIWindow的模拟指标大小设置为4英寸屏幕。这似乎也有效,即使在3.5英寸的屏幕上也是如此。

    Simulated metrics for UIWindow set to "Retina 4 Full Screen"