电话缺口没有状态栏?

时间:2011-01-28 23:25:05

标签: javascript html objective-c css cordova

我一直试图让状态栏消失,因为我想放一个全屏游戏。 我正在使用iPhone的phonegap

提前感谢。

4 个答案:

答案 0 :(得分:34)

对于iPhone,只需添加

<key>UIStatusBarHidden</key>
<true />
[app>] -info.plist文件

中的

为了完整性,如果你也希望推出Android,这个解决方案运作良好

在您将活动更改为droidgap的文件中

public class app extends DroidGap

添加以下导入

import android.view.WindowManager;

然后在类方法

中追加以下内容
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
    WindowManager.LayoutParams.FLAG_FULLSCREEN);

    super.loadUrl("file:///android_asset/www/index.html");
}

希望这有帮助

问候

答案 1 :(得分:6)

如果您希望应用程序加载最初隐藏的状态栏:

  • [appname] -info.plist file
  • 查找“状态栏最初隐藏”
    • 添加新行(如果尚未存在)
  • 为值
  • 选择“是”

“状态栏最初是隐藏的”是至少在xcode 4.2 beta 5中可用的密钥。

答案 2 :(得分:5)

您可以尝试:

1)称之为:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]

2)或来自您的视图控制器。

[self setWantsFullScreenLayout:YES];

3)您可以从Interface Builder中执行此操作。这是关于它的视频: http://www.youtube.com/watch?v=aPAChohC-4Q

4)其他人问了同样的事情并得到了一些相关的答案: Fullscreen UIView with Status bar and Navigation Bar overlay on the top

答案 3 :(得分:0)

对于iOS7,您需要在[appname] -info.plist中设置以下设置:

'查看基于控制器的状态栏外观'为NO(布尔值)