cordova / phonegap app,加载时屏幕跳跃大约15px

时间:2012-06-01 14:45:37

标签: ios xcode cordova

我做了一个phonegap / cordova 1.7应用程序它的工作正常但是当我去加载一个页面它加载它大约15px太低然后跳起来..这只需要一秒钟,但跳跃是显而易见的眼。我认为它与隐藏的状态栏有关,我已经使用plist中的Status bar is initially hidden : YES隐藏了它,我认为它只是隐藏在负载上而不是隐藏它...

有更好的方法吗?

3 个答案:

答案 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,现在它工作正常。