gpt4 book ai didi

ios - UINavigationBar-设置背景图像?

转载 作者:行者123 更新时间:2023-12-01 18:30:38 24 4
gpt4 key购买 nike

所以我有一个UINavigationController的类别,并且重写了init方法,如下所示

- (id)initWithFrame:(CGRect)frame
{
if (self = [super initWithFrame:frame])
{
UIImage *image = [UIImage imageNamed:@"navBar.png"];
[[UINavigationBar appearance] setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
}

return self;
}

以下代码使导航栏的背景图像变为空白(白色)。
图像名称正确,并且存在于项目中。知道是什么引起了这个问题吗?

最佳答案

如果您使用iOS4,则可以覆盖-(void)drawRect

@implementation UINavigationBar (UINavigationBarCategory)

- (void)drawRect:(CGRect)rect
{
UIImage *navBg = [UIImage imageNamed:@"navBar.png"];
[navBg drawInRect:rect];
}
@end

iOS 5
if ([[UIDevice currentDevice].systemVersion floatValue] >= 5.0) {
if ([self.navigationController.navigationBar respondsToSelector:@selector( setBackgroundImage:forBarMetrics:)]){

UIImage *navBarImg = [UIImage imageNamed:@"navBar.png"];

[self.navigationController.navigationBar setBackgroundImage:navBarImg forBarMetrics:UIBarMetricsDefault];

}
}

关于ios - UINavigationBar-设置背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9304817/

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