自从我转到 ios 7 后,我遇到了一个问题:
启动屏幕在设备屏幕底部有一个白条。我认为这可能与在应用程序中始终可见的 iOS 7 上的状态栏更改有关,我无法将其隐藏。
在论坛上,他们建议在 config.xml 中设置许多参数以隐藏状态栏,但它不起作用。
PS:我正在使用phonegap构建
谢谢
直到 PhoneGap 3.0:
在CDVSplashScreen.m文件中查找这一行
imgBounds.origin.y -= statusFrame.size.height;
并将其更改为:
if (SYSTEM_VERSION_LESS_THAN(@"7.0")) {
imgBounds.origin.y -= statusFrame.size.height;
}
还将这些行添加到同一文件的顶部:
#define SYSTEM_VERSION_EQUAL_TO(v)([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame)
#define SYSTEM_VERSION_GREATER_THAN(v)([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending)
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN(v)([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v)([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedDescending)
这将从底部删除白条。
从 PhoneGap 3.1 开始:
这是固定的。
转到 XXXX-info.plist 并确保“状态栏最初隐藏”参数设置为“是”
它可能是您的默认图像尺寸。在 iOS 7 中,默认图像大小应该包括状态栏高度(之前没有)。例如,对于 iPhone 5,纵向版本应为 640 x 1136。
参考:应用启动(默认)图像