iOS5IB在横向模式下显示导航条为44像素,而不是32像素高

iOS5IB在横向模式下显示导航条为44像素,而不是32像素高,ios5,landscape,navigationbar,Ios5,Landscape,Navigationbar,在最新的xcode中,当我将UIView设置为横向模式时,导航栏仍然显示为44像素高,而不是32像素高 当我运行它时,它的32像素高是正确的。主要的问题是,我使用背景构建UI,并使用背景将图像按钮放置在适当的位置。但是,如果没有一点尝试和错误,这是不可能做到的,这使得我们不可能看到它在IB中的实际外观,因为背景会调整到44像素导航条高度vs 32。这看起来像是xcode中的一个bug,因为我看不到任何设置/重置高度的方法 其他人都有这个问题,如果有,你知道如何解决吗?问题是ios将44px图像放

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

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


其他人都有这个问题,如果有,你知道如何解决吗?

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

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

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

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