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

更改状态栏样式ios 7?

林铭
2023-03-14

我正在尝试更改其中一个ViewController的状态栏样式。我把这个

  1. 在plist中将基于视图的状态栏设置为“是”

2.

 -(UIStatusBarStyle)preferredStatusBarStyle{
    return UIStatusBarStyleLightContent;
}
  1. 还补充了这一点

[自设置需求状态栏外观更新]

它可以工作,也就是说,我可以看到字体颜色为白色,但过了一段时间,它又变回了以前的类型。。

共有3个答案

仉峻
2023-03-14

这是我为iOS7工作唯一能得到的东西

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}
秦渝
2023-03-14

编写以下代码

-(void)viewWillAppear:(BOOL)Animated{
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}
家弘业
2023-03-14

如果您在运行时遇到状态栏本身改变颜色的情况

尝试在plist中将UIViewControllerBasedStatusBarAppearance设置为NO。

在你的视图控制器里面设置外观调用

-(void)viewDidLayoutSubviews
{
    if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
        [self setNeedsStatusBarAppearanceUpdate];
    }
}
 类似资料:
  • 我在iOS应用程序中实现了一个导航栏,我将淡色设置为白色,但在运行应用程序时,状态栏不跟随淡色,只是透明的(见图)。我的目标是状态栏有半透明的风格。 怎么解决这个问题?

  • 在我的一个应用程序中,我为状态栏设置了半透明的颜色。 在前两个屏幕上,它显示如预期的,但在第三个屏幕上,它将改变状态栏的样式。它将转换为灰色半透明。 预期屏幕样本: 本期: 我已经完成了与在应用程序中显示灯光内容状态栏相关的所有更改。 将状态栏显示为 还可以向plist添加标志,如下所述。 但在我的应用程序中仍然存在上述问题。 任何帮助都将不胜感激。

  • 当我启动应用程序时,它会显示启动图像和一个黑色状态栏。如何更改它,使状态栏在启动时变亮?我已经在AppDelegate didFinishLoading方法中将状态栏的外观设置为亮起,它适用于应用程序的其余部分。

  • 问题内容: 我正在尝试将状态栏的颜色更改为蓝色或其他某种颜色。 这可能吗,或者Apple不允许吗? 问题答案: 注意:此解决方案在iOS 13及更高版本下失败。 Plist中的第一个设置为 输出屏幕截图如下

  • 所以,我试图做到: 我试着在状态栏后面使用UIView,并将颜色设置为橙色,但运行时,UIView显示在状态栏的正下方,因此仍然是白色 我在互联网上尝试了很多解决方案,但都不管用。是的,它可以工作,但当我移动到另一个视图控制器并再次返回时,颜色消失了。我该怎么办?我用的是斯威夫特

  • 我可以将状态栏文本变成白色,但不能将背景变成较暗的色调,然后是导航栏?我需要在上面添加一个单独的视图吗?如果是这样的话,我怎么能把它放在导航栏上呢?