当前位置: 首页 > 知识库问答 >
问题:

iOS7状态栏不超过视图顶部,不编辑每个视图

萧晔
2023-03-14

我已经看到了这些问题的答案:

在iOS 7中,状态栏显示在我的视图边界上

状态栏和导航栏出现在我的视图的边界iOS7

新的iOS 7状态栏在Xcode 5编译的应用程序中保留了20px的范围

iOS 7状态栏在iPhone应用程序中恢复为iOS 6默认样式?

然而,这些答案似乎都不适合我。我试图以“黑色不透明”样式显示状态栏,正如我在.plist中设置的那样。

有没有办法让应用程序继续工作,就好像窗口中没有状态栏一样?

我试过这个:

CGFloat statusBarHeight = [[UIApplication sharedApplication] statusBarFrame].size.height;
self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0.0f, statusBarHeight, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - statusBarHeight)];

但是,application:didFinishLaunchingWithOptions:中的statusBarHeight0。手动将其设置为20.0f似乎只会把ui窗口搞砸,ui视图控制s会比屏幕高。(另外,手动设置值20.0f会感觉脏)

我错过了什么?

编辑

我还应该指出,我使用的是UINavigationController,它隐藏了uinavigationbar

编辑2:

这似乎只是应用程序在调试时或在自组织(测试飞行)版本中的问题。应用商店上完全相同的应用程序显示状态栏,因为它应该。为什么这会影响调试和即席发布?

共有1个答案

长孙承嗣
2023-03-14

将UIViewController.edgesForExtendedLayout设置为UIRectEdge。无

 类似资料:
  • 我有这样的布局: 在开始时,视图是一个半透明视图,它位于布局中所有内容的顶部。当我按下按钮时,我想将FrameLayout放在视图的顶部。我尝试了方法和,之后我调用了,但它们对我都不起作用。我觉得跟海拔属性有关系。 如有任何帮助,我们将不胜感激。谢谢你!

  • 问题内容: 我有一个这样的引导页面: 好像: 因此,如果我在移动设备上查看它,则列A位于顶部,但我希望列B位于顶部。这可能吗?我尝试过推拉,但没有成功。 问题答案: 使用列排序来完成此操作。 将在“ md”或更大的视口上将列“推”到右侧6,并在“ md”上将列“推” 到左侧。在任何较小的视口上,列将再次保持正常顺序。 我认为让人们失望的 是,您必须在HTML中将B置于A之上。可能有不同的方法可以使

  • 我正在构建一个iOS网络应用程序。自从升级到iOS 7后,我注意到状态栏有很多问题。我想让状态栏显示为带黑色文本/图标的白色,但我似乎无法理解。 我尝试过的meta标签有: 只显示一个空的黑条,并向下移动内容: 显示带有白色文本/图标的黑色条: 显示带有白色文本/图标的白色条: 关于我做错了什么,或者如何让状态栏显示为带黑色文本的白色背景,有什么想法吗?

  • 我有一个,它位于中,但导航栏是隐藏的。当我在iOS 7上运行应用程序时,状态栏显示在我的视图顶部。有没有办法避免这种情况? 我不想写任何特定于操作系统的代码。 我尝试设置为,但它没有解决问题。

  • 我的项目中有多个故事板。我在一个故事板中有一个主页面浏览量控制器,我在一个单独的故事板中有一个安装视图控制器嵌入导航控制器。现在,当我从主页视图控制器中显示安装视图控制器导航控制器时,状态栏不会隐藏。但是当我将安装视图控制器故事板设置为info.plist中的主故事板文件库,并且安装视图控制器导航控制器是第一个呈现的视图时,状态栏将隐藏。我正在使用下面的代码隐藏状态栏。有人能告诉我当状态视图控制器

  • 我最近升级到xcode 5,当我在iOS模拟器中运行我的应用程序时,启动屏幕与状态栏重叠,当你在应用程序中时,状态栏与我应用程序上的元素重叠,就像我在应用程序左上角的后退按钮一样。我使用phonegap 2.9构建我的应用程序。你知道我怎样才能正确地渲染它吗。