我有这段代码:
- (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”图像。 我使用 Storyboard。 这是结果:
你能帮帮我吗? 谢谢!
最佳答案
我不明白为什么,但是我改变了“greenNavigation.png”和“greenNavigation@2x.png”中两个图像的名称,我改变了[UIImage imageNamed:@"bar-mid.png "
] 在 [UIImage imageNamed:@"greenNavigation.png"]
中,现在它可以工作了。
有人知道为什么吗?
关于ios - 设置 UINavigationBar 背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14204492/