gpt4 book ai didi

iOS 7 红色状态栏

转载 作者:行者123 更新时间:2023-11-28 19:57:10 24 4
gpt4 key购买 nike

当打开 Shazam 时,状态栏会变成红色,并且由于后台录制,它的高度会加倍,但这会破坏我的应用程序中的用户界面。我现在正在尝试更改我的代码以支持不同的状态栏大小,因为红色状态栏也是不透明的,但因此我无法提出通用解决方案:

当状态栏最初为红色时,当我启动我的应用程序时,启动图像被缩放并损坏。如何解决这个问题?

注意:我的应用不使用录音。

[编辑]

我找到的唯一解决方案是在 .plist 中将“状态栏最初是隐藏的”设置为"is"。我真的不需要状态栏在应用程序启动时可见,尤其是当状态栏比平常高时它会影响我的启动图像,即在录音或打电话时。

[编辑 2]

在某些情况下,当应用程序从后台状态转到前台时,启动图像会短暂可见。为了解决这个问题,我使用基于 View Controller 的状态栏外观:

- (BOOL)prefersStatusBarHidden
{
if ([[UIApplication sharedApplication] applicationState] == UIApplicationStateBackground)
{
return YES;
}

return NO;
}

这可确保当应用程序进入前台时状态栏始终隐藏,因此启动图像永远不会受到影响。不要忘记在 appDidEnterBackground 上和(在动画 block 内)在 appDidBecomeActive 通知上调用 setNeedsStatusBarAppearanceUpdate

最佳答案

红色状态栏是系统功能。您将无法解决此问题 - 如果启动屏幕看起来像那样,那并不是您的“错” - 如果用户想在使用 Shazam 时打开您的应用程序,他们将看到红色条并且启动图像将被缩放。您可以将启动图像更改为在缩放时看起来不错,但在其余时间看起来会很糟糕(当启动时红色条不在屏幕顶部时)。

关于iOS 7 红色状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25793599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com