1

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

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

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

4

1 回答 1

4

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

UIImage *backgroundImageLandscape = [UIImage imageNamed:@"imageForLandscape"];
[navBar setBackgroundImage:backgroundImageLandscape forBarMetrics:UIBarMetricsLandscapePhone];
于 2012-10-10T07:48:17.240 回答