1

我制作了一个phonegap / cordova 1.7应用程序,它一切正常,但是当我加载一个页面时,它加载它大约15px太低然后跳起来..这只需要一秒钟的时间,但跳跃是显而易见的。我认为它与隐藏状态栏有关,我使用Status bar is initially hidden : YESplist 中的 隐藏它,我相信它只会在加载时隐藏它而不是永久隐藏它。

有一个更好的方法吗 ?

4

3 回答 3

2

iOS 正确,这仅在 iPad 上吗?你有启动图像集吗?如果是这样,您需要注意 Apple 关于启动图像正确尺寸的指南,并使其比应有的尺寸高 20 像素。您应该看到 20 像素的跳跃,而不是 15 像素。对于 Retina 显示器,您需要使启动图像比 Apple 的准则高 40 像素。

让我挖掘一个确认这种行为的链接。我自己刚刚经历过。

编辑:这里的链接Phonegap iPad App Splash / Launch Screen Shifts on deviceReady

在我的 iOS Cordova 应用程序中,使启动图像比指南(非 Retina)高 20px 和比指南(Retina)高 40px 解决了这个问题。唯一剩下的是 Xcode 中的警告,即图像大小不正确。但是它仍然有效,Apple 不会因此而拒绝。

于 2012-06-01T14:52:15.647 回答
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];

注意:相应调整body css(我放置了top:20px来调整body位置)

谢谢,Prodeveloper。

于 2012-08-27T08:05:51.933 回答
0

我刚刚将我的应用程序初始屏幕图像放大了 20 像素,现在它工作正常。

于 2012-06-01T14:56:38.693 回答