显示提示时出现iOS5 UINavigationBar背景图片问题

我在iOS 5中使用新的外观代理来为我的UINavigationBar添加背景图片。

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"ZSNavigationBG.png"] forBarMetrics:UIBarMetricsDefault]; [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"ZSNavigationLandscapeBG.png"] forBarMetrics:UIBarMetricsLandscapePhone]; 

这工作正常,但我需要设置导航栏的提示属性。 当我这样做,导航栏的高度增加,我的背景图像不再填充导航栏垂直,所以看起来非常糟糕。

如何在使用自定义背景图像时提示高度变化?

图像应该是一个可拉伸的图像,所以它可以在任何方向扩展而不会破坏任何东西。