iOS 7 导航栏

Posted

技术标签:

【中文标题】iOS 7 导航栏【英文标题】:iOS 7 Navigation Bar 【发布时间】:2014-02-03 02:34:44 【问题描述】:

尝试使用比常规尺寸更大的背景图片,并在底部悬挂一些细节。

所以我这样做是为了设置图像:

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav_bar_home.png"] forBarMetrics:UIBarMetricsDefault];

[self.navigationController.navigationBar setClipsToBounds:NO];

[self.navigationController.navigationBar setTranslucent:NO];

而且它仍然被剪掉了。

我尝试过的其他一些事情:

在 Photoshop 中拆分图像并将前 44 个点(当我注销navigationBar 的框架时注销的大小)设置为backgroundImage,其余设置为shadowImage

根据记忆,这在 ios 5、6 中运行良好。

现在有什么好办法吗?谢谢:)

【问题讨论】:

你能把图片放在你的问题中更清楚吗 【参考方案1】:

我很确定我记得在 WWDC 2013 的一个视频中,您在 iOS 5 和 6 中所做的事情(导航栏背景视图大于导航栏“带有一些细节”)被认为是错误的他们不再允许了。

但是,如果您提供自己的背景图像,则可以添加自定义阴影图像。

【讨论】:

以上是关于iOS 7 导航栏的主要内容,如果未能解决你的问题,请参考以下文章

让导航栏与iOS 7中的状态栏重叠

iOS 7 导航栏中的搜索栏

在iOS 7中隐藏导航栏时,如何更改状态栏的颜色?

在 iOS 7 中让导航栏与状态栏重叠

iOS 7隐藏导航栏时如何更改状态栏的颜色?

iOS 7 清除导航栏