ios - 设置 UINavigationBar 背景图片

标签 ios storyboard uinavigationbar appearance tint

我有这段代码:

- (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。 这是结果:

enter image description here

你能帮帮我吗? 谢谢!

最佳答案

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

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

相关文章:

ios - AVFoundation 输出的图像仅占屏幕的 1/4

ios - 获取 NSString 高度

ios - 3D Touch 快速操作根本不起作用

swift - xCode、Swift : working with vs. 无需 Storyboard即可工作

objective-c - 将 XIB View 添加到 Storyboard中的选项卡 View

ios - UIScrollview 滚动但不会停留在用户抬起手指的位置 swift Storyboard

ios - 自定义选项卡栏以在 View Controller 之间导航

ios - ReactiveCocoa订阅了flattenmaped信号的已完成事件

ios - 自定义iOS导航栏高度,添加背景,菜单按钮(Swift)

ios 11透明导航栏