黑线标题 ios 7.



我正在尝试使我的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的导航栏中放置背景图像?

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

唯一要做的就是用这段代码设置 ShadowImage,黑线就关闭了。

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

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

最新更新