gpt4 book ai didi

ios - UINavigationBar 外观 setBackgroundImage 隐藏状态栏

转载 作者:行者123 更新时间:2023-12-01 16:04:38 25 4
gpt4 key购买 nike

UIImage *gradientImage46 = [[UIImage imageNamed:@"navbar.png"]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];


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

我正在使用它来自定义我的应用程序中导航栏的外观。但是,这会导致状态栏为黑色,什么都没有显示……时间、运营商、电池等。这是一个错误,还是我实现不正确?

我使用 MainWindow.xib 接口(interface)方法在选项卡栏中运行它。第一个选项卡只是一个导航 Controller ,里面有一个 View Controller 。另一个选项卡是一个导航 Controller ,里面有一个 TableView Controller 。如果我从一个选项卡转到表格 View ,然后返回,则会出现状态栏。

navbar.png 为 320 x 44 像素。

最佳答案

我也有这个问题将我的应用程序从 iOS 6 带到 iOS7,我通过以这种方式更改代码来解决:

反而

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

我用
-(void) viewWillAppear:(BOOL)animated {

[self.navigationController.navigationBar setBackgroundImage:gradientImage46 forBarMetrics:UIBarMetricsDefault];
}

关于ios - UINavigationBar 外观 setBackgroundImage 隐藏状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20573318/

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