在iPhone上使用横向模式时,如何使用不同的图像作为UINavigationBar的背景?

时间:2012-11-19 06:51:59

标签: ios uinavigationbar

当iPhone处于横向模式时,由于高度降低,我想使用不同的UINavigationBar。在我的app委托中,我有:

[[UINavigationBar appearance] setBackgroundImage:iPhoneToolbarImage forBarMetrics:UIBarMetricsLandscapePhone];

这根本不会改变UINavigationBars的外观,但这样做:

[[UINavigationBar appearance] setBackgroundImage:iPhoneToolbarImage forBarMetrics:UIBarMetricsDefault];

问题在于它对横向和纵向使用相同的图像,因此在一个方向上看起来不对。好像UIBarMetricsLandscapePhone参数根本没有做任何事情。

我尝试在各个视图控制器中使用特定于实例的代码,效果相同。我是否必须恢复在每个界面方向上手动更改它?这不允许我在系统视图上设置正确的背景图像,如图像选择器。

1 个答案:

答案 0 :(得分:0)

我开始工作了,似乎UIBarMetricsLandscapePhone设置只有在设置了UIBarMetricsDefault时才会被尊重。

他们都需要在场。