我正在尝试使我的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 像素。