我做了一个phonegap / cordova 1.7应用程序它的工作正常但是当我去加载一个页面它加载它大约15px太低然后跳起来..这只需要一秒钟,但跳跃是显而易见的眼。我认为它与隐藏的状态栏有关,我已经使用plist中的Status bar is initially hidden : YES
隐藏了它,我认为它只是隐藏在负载上而不是隐藏它...
有更好的方法吗?
答案 0 :(得分:2)
iOS正确,这只适用于iPad吗?你有发射图像集吗?如果是这样,您需要注意Apple关于启动图像的正确尺寸的指导,并使其比应有的高20px。你应该看到20px的跳跃,而不是15px。对于Retina显示器,您需要使启动图像比Apple的指南高40px。
让我挖出一个确认此行为的链接。我自己就完成了它。
编辑:这是链接Phonegap iPad App Splash / Launch Screen Shifts on deviceReady
在我的iOS Cordova应用程序中,使发布图像比指南(非Retina)高20px,比指南(Retina)高40px,修复了问题。唯一剩下的就是在Xcode中警告图像的大小不正确。但它仍然有效,Apple也不会因此而拒绝。
答案 1 :(得分:1)
[[UIApplication sharedApplication] setStatusBarHidden:YES];
上面的代码段(用 didFinishLaunchingWithOptions 方法编写)最初会在启动画面运行时隐藏iPad状态栏。
现在将以下代码放在 webViewDidFinishLoad 方法中,以在加载应用程序后显示状态栏
if([[UIApplication sharedApplication] respondsToSelector:@selector(setStatusBarHidden: withAnimation:)])
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
else
[[UIApplication sharedApplication] setStatusBarHidden:NO];
注意:相应地调整身体css(我放置顶部:20px来调整身体位置)
谢谢, Prodeveloper。
答案 2 :(得分:0)
我刚刚使我的应用程序启动屏幕图像大20px,现在它工作正常。