1

我正在尝试使我的 iOS 6 应用程序适应新的 iOS 7,但我发现了一个我无法解决的问题。正如您在图像中看到的,它在标题图像中出现一条黑线。我认为这条黑线是因为背景图像被复制了,而黑线只是图像的结尾,而另一条从哪里开始。

图 1 http://d3j5vwomefv46c.cloudfront.net/photos/large/810043729.png?1379670640 图 2 http://d3j5vwomefv46c.cloudfront.net/photos/large/810043923.png?1379670706

白色的是白色图像背景

我现在所做的就是消除边缘:

 if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) {
    self.edgesForExtendedLayout = UIRectEdgeNone;
}

编辑:如果我评论我将图像分配给背景的行,我无法看到黑线!那里全是白色,显然没有“外汇紧缩”的形象。那么现在的问题是,如何在iOS7的导航栏中放一张背景图片呢?

4

2 回答 2

0

我在 Apple 开发者论坛上读到的是创建一个 64 像素而不是 44 像素的图像。这就是这个问题的解决方案

于 2013-09-30T14:10:39.927 回答
0

唯一要做的就是用这个代码设置 ShadowImage 并且黑线是关闭的。

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed: @"navBarBack"]
                                              forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];

在这种情况下,我将 navBarBack.png 作为导航栏背景。此图像有 640pxx96px。

于 2014-02-04T12:10:14.077 回答