当iPhone处于横向模式时,由于高度降低,我想使用不同的UINavigationBar。在我的app委托中,我有:
[[UINavigationBar appearance] setBackgroundImage:iPhoneToolbarImage forBarMetrics:UIBarMetricsLandscapePhone];
这根本不会改变UINavigationBars的外观,但这样做:
[[UINavigationBar appearance] setBackgroundImage:iPhoneToolbarImage forBarMetrics:UIBarMetricsDefault];
问题在于它对横向和纵向使用相同的图像,因此在一个方向上看起来不对。好像UIBarMetricsLandscapePhone
参数根本没有做任何事情。
我尝试在各个视图控制器中使用特定于实例的代码,效果相同。我是否必须恢复在每个界面方向上手动更改它?这不允许我在系统视图上设置正确的背景图像,如图像选择器。
是
答案 0 :(得分:0)
我开始工作了,似乎UIBarMetricsLandscapePhone
设置只有在设置了UIBarMetricsDefault
时才会被尊重。
他们都需要在场。