由于高度降低,我想在 iPhone 处于横向模式时使用不同的 UINavigationBar。在我的应用程序委托中,我有:
[[UINavigationBar appearance] setBackgroundImage:iPhoneToolbarImage forBarMetrics:UIBarMetricsLandscapePhone];
这根本不会改变 UINavigationBars 的外观,但是会:
[[UINavigationBar appearance] setBackgroundImage:iPhoneToolbarImage forBarMetrics:UIBarMetricsDefault];
问题是它对横向和纵向使用相同的图像,因此在一个方向上看起来是错误的。似乎该UIBarMetricsLandscapePhone
参数根本没有做任何事情。
我尝试在各个视图控制器中使用特定于实例的代码,效果相同。我是否将不得不在每个界面方向上手动更改它?这不允许我在图像选择器等系统视图上设置正确的背景图像。
是