iOS7上NavBar背景图像的奇怪外观

时间:2014-03-23 11:38:08

标签: ios ios7 uinavigationcontroller uinavigationbar

以下用于设置导航栏的bkg图像的代码在iOS6上运行良好,但在iOS7上给出了奇怪的结果。

UIImage *navBackgroundImage = [UIImage imageNamed:@"nav-bkg.png"];
[[UINavigationBar appearance] setBackgroundImage:navBackgroundImage forBarMetrics:UIBarMetricsDefault];

这是iOS 6上的结果。

enter image description here

你可以看到iOS 7出了问题。

enter image description here

UPDATE 调整为64x64px

enter image description here

1 个答案:

答案 0 :(得分:0)

猜测是因为iOS7上的导航栏在Y轴上较大(因为它包含状态栏),并且您的图像仅适用于iOS 6导航栏。为两个版本创建足够大的图像。

您可以在ios7上看到,图像也位于状态栏后面,图像底部的加扰部分正好是状态栏的高度。