2

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

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

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

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

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

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

4

1 回答 1

0

我让它工作,似乎只有在UIBarMetricsLandscapePhone设置时才会尊重UIBarMetricsDefault设置。

他们都需要在场。

于 2012-11-19T07:20:22.557 回答