1

我有这段代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    if([[UINavigationBar class] respondsToSelector:@selector(appearance)]
    {
        [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"bar-mid.png"] forBarMetrics:UIBarMetricsDefault];
    }
    //[[UINavigationBar appearance] setTintColor:[UIColor redColor]];
    return YES;
}

如果我尝试将 TintColor 设置为红色(在注释的代码行中),它​​可以工作,但如果我尝试设置背景图像,它就不起作用!是的,我在“支持文件 > 图像”中有“bar-mid.png”图像。我使用故事板。这是结果:

在此处输入图像描述

你能帮助我吗?谢谢!

4

2 回答 2

1

我不明白为什么,但是我在 "greenNavigation.png" 和 "greenNavigation@2x.png" 中更改了两个图像的名称,我更改了[UIImage imageNamed:@"bar-mid.png"] [UIImage imageNamed:@"greenNavigation.png"],现在它可以工作了。有人知道为什么吗?

于 2013-01-07T22:00:03.483 回答
0

有时它也会发生在我身上。我使用“从硬盘中删除”选项从 xcode 中删除图像。再次从 Photoshop 保存网页。使用“将图像复制到解决方案文件夹”选项复制到 xcode。然后瞧。有用。我知道,解释不多,但它有时会起作用。也许它不喜欢图像编码或其他东西。

于 2013-07-16T09:53:10.280 回答