gpt4 book ai didi

iOS 状态栏不会一直亮着

转载 作者:行者123 更新时间:2023-11-29 10:45:34 28 4
gpt4 key购买 nike

在我的 App Delegate 中,我有以下代码,但它在导航栏上方保持完全黑暗,您看不到任何东西。如果我删除导航栏的背景图像,它会正确地将其显示为浅色内容,但我不确定出现时会阻止什么。 UINavigationBar 的背景图片是 320x44。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

UIImage *theBackground = [[UIImage imageNamed:@"navbar.png"]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];;
if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {
// Load resources for iOS 6.1 or earlier
// UIColor *purple = UIColorFromRGB(0x95cdde);
[[UINavigationBar appearance] setBackgroundImage:theBackground forBarMetrics:UIBarMetricsDefault];



} else {
// Load resources for iOS 7 or later
// UIColor *purple = UIColorFromRGB(0x95cdde);

[[UINavigationBar appearance] setBackgroundImage:theBackground forBarMetrics:UIBarMetricsDefault];

}
window.rootViewController = tabBarController;
[window makeKeyAndVisible];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

return YES;
}

这是导航栏图片 enter image description here

最佳答案

好的,这就是我的理解。如果我错了,希望有人纠正我。在 iOS 7 中,导航栏背景图像也扩展到状态栏下方。所以很有可能是导航栏背景图挡住了状态栏。

我在我的应用程序中遇到了同样的问题。我有一个图像选择器,在按下该 Controller 时,状态栏内容变暗了。以下代码为我解决了这个问题

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent
animated:NO];
}

我还必须将 UIViewController 设置为 UINavigationControllerDelegate

关于iOS 状态栏不会一直亮着,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22544191/

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