0

另一天,另一个与 iOS 7 争论的问题。我目前正在将我的公司遗产转换为最新最好的,我遇到了各种各样的问题。

我目前正在尝试对状态栏进行纹理处理,并且在大多数情况下它可以按预期工作。问题是它没有覆盖整个导航栏,只是标题区域。我将视图控制器包含在导航控制器中,并且正在对状态栏进行纹理处理,如下所示:

UIImage * navBackground = [UIImage imageNamed:@"navigation-bar-background_iPhone.png"];
navBackground = [navBackground stretchableImageWithLeftCapWidth:0 topCapHeight:0];
[self.navigationController.navigationBar setBackgroundImage:navBackground forBarPosition:UIBarPositionTopAttached barMetrics:UIBarMetricsDefault];

这就是我得到的回报:

在此处输入图像描述

一个有趣的关键是导航栏上方的黑色空间,因为页面内容都是白色的。

我使用的背景图像是 64 像素高。这是一个较旧的项目,所以我没有使用自动布局,所有 UI 元素都包含在 XIB 中。感谢任何帮助。

4

0 回答 0