我制作了一个phonegap / cordova 1.7应用程序,它一切正常,但是当我加载一个页面时,它加载它大约15px太低然后跳起来..这只需要一秒钟的时间,但跳跃是显而易见的。我认为它与隐藏状态栏有关,我使用Status bar is initially hidden : YES
plist 中的 隐藏它,我相信它只会在加载时隐藏它而不是永久隐藏它。
有一个更好的方法吗 ?
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 不会因此而拒绝。
[[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。
我刚刚将我的应用程序初始屏幕图像放大了 20 像素,现在它工作正常。