iOS6 和 7 的 UINavigationBar 背景图像

Posted

技术标签:

【中文标题】iOS6 和 7 的 UINavigationBar 背景图像【英文标题】:UINavigationBar background image for both iOS6 and 7 【发布时间】:2013-09-25 15:50:08 【问题描述】:

如何为导航控制器的导航栏设置 67 像素高的背景图像?

我改变它的大小:

@implementation UINavigationBar (customNav)
- (CGSize)sizeThatFits:(CGSize)size 
    CGSize newSize = CGSizeMake(320,67);
    return newSize;

@end

ios6 中它似乎可以正常工作,即使状态栏下方有 1 像素高的白线,而在 iOS7 中,图像被状态栏覆盖。

知道如何处理此类行为吗?

谢谢, 丹

【问题讨论】:

【参考方案1】:

在这种情况下,自定义导航栏的背景图像不适用于 iOS6 和 7。最后我想出了将子图像添加到导航栏。

【讨论】:

以上是关于iOS6 和 7 的 UINavigationBar 背景图像的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 的小进度条可以改成 iOS6 的样式吗?

iOS 7 兼容应用程序中的 iOS 6 性能问题

是否可以在不编辑代码的情况下修复适用于 iOS6+7 和 3.5 + 4 英寸显示器的 iPhone 应用程序?

ios 6 和 ios 7 Gui 问题

滚动视图在 iOS 7 中运行良好,但在 iOS6 中出现问题

我应该如何在 iOS 7 中使用具有 iOS 6 风格的 UIButtons?