iOS 5 IB在横向模式下将导航栏显示为44像素而不是32像素高

时间:2012-05-07 05:05:39

标签: ios5 landscape navigationbar

在最新的xcode中,当我将UIView设置为横向模式时,导航栏仍然显示为44像素高而不是32。

当我运行它时,它在32像素高时是正确的。主要问题是我使用背景构建UI,并使用背景将图像按钮放在适当的位置。但是如果没有一点试验和错误就不可能做到这一点,这使得它无法看到它在IB中的实际外观,因为背景被调整为44像素导航条高度vs 32。这看起来像一个bug在xcode中,因为我没有看到任何设置/重置高度的方法。

其他人有这个问题,如果有,你知道如何修复它吗?

1 个答案:

答案 0 :(得分:4)

问题是ios将44px图像放在横向视图中。你必须像这样写stk:

UIImage *backgroundImageLandscape = [UIImage imageNamed:@"imageForLandscape"];
[navBar setBackgroundImage:backgroundImageLandscape forBarMetrics:UIBarMetricsLandscapePhone];