在最新的xcode中,当我将UIView设置为横向模式时,导航栏仍然显示为44像素高而不是32。
当我运行它时,它在32像素高时是正确的。主要问题是我使用背景构建UI,并使用背景将图像按钮放在适当的位置。但是如果没有一点试验和错误就不可能做到这一点,这使得它无法看到它在IB中的实际外观,因为背景被调整为44像素导航条高度vs 32。这看起来像一个bug在xcode中,因为我没有看到任何设置/重置高度的方法。
其他人有这个问题,如果有,你知道如何修复它吗?
答案 0 :(得分:4)
问题是ios将44px图像放在横向视图中。你必须像这样写stk:
UIImage *backgroundImageLandscape = [UIImage imageNamed:@"imageForLandscape"];
[navBar setBackgroundImage:backgroundImageLandscape forBarMetrics:UIBarMetricsLandscapePhone];