问题描述
我在我的项目中添加了一个 Default-568h@2x.png,导致信箱区域消失.但是,对于这个项目,我发现这还不够:我无法点击屏幕底部的任何像素,并且全屏动画会使该区域变黑.
信箱区域消失,屏幕按预期扩大:
我发现前 960 像素以下的所有内容都无法点击.此外,当动画正在进行时,我会在 960 像素下看到一个实心黑条,如下所示:
但是,当动画结束时,黑条会再次消失.但是那个区域还是不能点击的.
这个项目早于故事板,我无法升级它以使用这个版本的故事板.
有谁知道怎么回事?
推荐答案
当 UIWindow 具有旧的 3.5 英寸尺寸时会发生这种情况.(它也会使 UIActionSheets 显示在屏幕底部的上方).
我仍然不确定发生了什么,但它似乎会发生,特别是如果 UIWindow 在 xib 中.
我们采取的修复措施:
- 从 xib 中删除 UIWindow(如果存在).
添加到-application:didFinishLaunchingWithOptions:
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
或者,您可以将 xib 中 UIWindow 的 Simulated Metrics 大小设置为 4 英寸屏幕.即使在 3.5 英寸的屏幕上,这似乎也有效.
相关问答
Default-568h@2x.png 适用于iPhone5
MonoTouch。为iPhone 5 Retina 4添加Default-568h@2x.png
iOS 6-处理iPhone 5的屏幕尺寸,没有Default-568h@2x.png。
iOS不使用-568h@2x.png
在添加默认值后撤消iPhone 5屏幕的自动调整大小-568h@2x.png
iphone5模拟器-不能点击屏幕底部?
UISystemGateGestureRecognizer和靠近屏幕底部的延迟点击
屏幕底部的按钮:iPhone x vs常规屏幕
CUICatalog。Can't find rendition for name: someimage@2x~ipad.png scale factor: 2 device idiom: 1 device subtype: 568
ios6 UIImageView加载-568h图像