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

iPhone 6状态栏颜色

章宏恺
2023-03-14

有人注意到iPhone 6模拟器的状态栏颜色没有使用正确的样式吗?

我将UIStatusBarStyle设置为UIStatusBarStyleLightContent并将UIViewControllerBasedStatusBarAppearance设置为NO

这适用于iOS8上除6和6 Plus以外的所有手机。在我的appDelegate中,我可以使用ui应用程序进行设置。sharedApplication()。setStatusBarStyle(.LightContent,animated:false)但这不会为启动屏幕设置它。它仍然需要黑暗的时候,我想轻内容。有人能解决这个问题吗。我需要在plist中添加新项目吗?

共有3个答案

颛孙智勇
2023-03-14

我在回复这篇文章时也提到了这一点,但我发现唯一的解决办法是将你的应用程序转换为使用iPhone 6和iPhone 6资产。

在asset manager中提供大小正确的加载屏幕资源后,应用程序将尊重您的状态栏样式设置。

从…起https://developer.apple.com/library/iOS/documentation/userexperience/conceptual/mobilehig/LaunchImages.html

For iPhone 6:

750 x 1334 (@2x) for portrait
1334 x 750 (@2x) for landscape

For iPhone 6 Plus:

1242 x 2208 (@3x) for portrait
2208 x 1242 (@3x) for landscape

您还应该再次检查是否将状态栏样式设置为UIStatusBarStyleLightContent。这可以通过两种方式实现:

  • 在应用程序的信息中。plist set UIStatusBarStyle=UIStatusBarStyleLightContent
汪建德
2023-03-14

我也遇到了同样的问题,并通过

- (void)viewDidLoad {
    [super viewDidLoad];
    [self setNeedsStatusBarAppearanceUpdate];
}

-(UIStatusBarStyle)preferredStatusBarStyle{
    return UIStatusBarStyleLightContent;
}

我很懒,所以我创建了一个控制器来添加它,其他所有人都继承它

汪欣德
2023-03-14

一个选项是在plist中将UIViewControllerBasedStatusBarAppearance设置为YES,然后在每个视图控制器中使用此方法

- (UIStatusBarStyle) preferredStatusBarStyle {
    return UIStatusBarStyleLightContent;
}

这是一个痛苦的事情,绝对不是最好的解决方案。就目前而言,这适用于我所有的视图控制器,除了一个,我仍在寻找替代解决方案。

编辑

找到一个更好的解决方案。将UIViewControlllerBasedStatusBar外观保存到NO状态栏样式保存到plist中的UIStatusBarStyleLightContent,然后通过选择-添加正确的启动映像

iPhone 4/4S: 640x960 px
iPhone 5/5S: 640x1136 px
iPhone 6:    750x1334 px (edited)
iPhone 6+:   1242x2208 px

我不能相信这件事,只要证明它起作用就行了。这就是我找到解决方案的地方https://stackoverflow.com/a/25985800/3247035和http://beageek.biz/how-to-create-launch-images-app-xcode-ios/

 类似资料:
  • 我需要红色的状态栏和白色的前景为我的整个应用程序。 我用的是Flatter_statusbarcolor软件包。 到目前为止,我做了以下工作: 在pubsec中添加了该包。yaml 在我的主机上导入了这个包。dart文件 在MyApp类的中添加了以下代码行 结果: 状态栏的颜色是红色(正常工作)。 前景颜色为白色。但重启时变为黑色。在热重新加载时,变为白色。但重启时,又变为黑色。 以下是我的完整代

  • 状态栏文字颜色 sdk状态栏文字的颜色可以设置为白色或者黑色 , 设置方法如下: /** @param isDark true为黑字模式, false为白色模式 */ Ntalker.getInstance().statusBarDarkMode(boolean isDark);

  • 因此,我在这里读了几篇关于更改状态栏文本颜色的帖子,但都没用。所以我最初的问题是,状态栏现在在iOS7中是透明的,我希望它是带黑色文本的白色。所以我把它添加到我的viewcontroller中。 好的,现在状态是黑对黑,不能阅读文本,但至少它不是透明的。所以现在我做了下面的事情。 进入plist并添加了这个 然后我将此添加到我的应用程序委托 现在我有一个状态栏是白色的,但是文本是白色的,所以你看不

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

  • 还有黑色的图标,可能吗? 谢谢 编辑: M 开发人员预览版中的新增功能:windowLightStatusBar。在主题中打开它会告诉系统使用深色前景,这对于浅色状态栏很有用。请注意,M 预览似乎有一个错误,其中通知图标保持白色,而系统状态图标正确更改为半透明黑色。

  • 但是像App Store里一样透明模糊但是有背景色,问题是导航控制器的背景色不像正常的那样在状态栏下。 我的代码: 编辑:我有一个自定义类和视图控制器嵌入在一个 Swift 3,Xcode 8.0 beta 5。