黑线标题ios 7

Posted

技术标签:

【中文标题】黑线标题ios 7【英文标题】:Black line header ios 7 【发布时间】:2013-09-20 09:55:02 【问题描述】:

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

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

白色的是白色的图片背景

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

以上是关于黑线标题ios 7的主要内容,如果未能解决你的问题,请参考以下文章

iOS:资产目录中的启动图像上的黑线

导航控制器转换上的iOS黑线

iOS 移除导航栏黑线

iOS 解决view出现黑线问题

iOS 导航栏黑线,UIImage 枚举处理方式

取消iOS10和iOS9以下导航栏黑线