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

Ste*_*her 3 ios iphone-5

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

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

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

屏幕显示的大小正确

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

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

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

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

有谁知道什么是错的?

shu*_*sta 11

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

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

我们采取的步骤来解决它:

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

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

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

UIWindow的模拟指标设置为