2014-12-03 85 views
0

在我的ios应用程序中,我的NavBar和/或TabBar与我的底层视图之间总是有一条细细的黑线。我试图通过调整边框的边框粗细为零或者将边框的颜色设置为边框的颜色来解决这个问题。这些都没有帮助。删除UI导航栏/标签栏和视图之间的细线?

例如,我能够调整我UITabBar和UINavigationBar的边界的厚度,像这样:

[nav1.navigationBar.layer setBorderWidth:5.0]; 
[navJudge.navigationBar.layer setBorderWidth:5.0]; 
[nav.tabBar.layer setBorderWidth:5.0]; 

在另一方面,宽度设定为0时,不删除该细黑线那从我的视图中分离出我的NavBar和TabBar。

由于设置厚度为零没有工作,我试图改变边框颜色:

[nav1.navigationBar.layer setBorderColor: [UIColor colorWithRed:0.216 green:0.263 blue:0.306 alpha:1].CGColor]; 
[navJudge.navigationBar.layer setBorderColor: [UIColor colorWithRed:0.216 green:0.263 blue:0.306 alpha:1].CGColor]; 
[nav.tabBar.layer setBorderColor:[UIColor colorWithRed:0.216 green:0.263 blue:0.306 alpha:1].CGColor]; 

这也适用于一般,但是当我将它设置为我的观点的共同背景色加上我的NavBar和TabBar背景颜色(它们都是一样的),条纹和视图之间仍然有一条细细的黑线。

此外,UIApplication窗口背景颜色已设置为与UIView,TabBar和NavBar相同的颜色。还有一条黑线。我怎样才能解决这个问题?

在此先感谢您的意见和解答。

+0

也许你可以上传你的APP的照片 – 2014-12-03 02:30:57

+0

你的问题的答案在于[here ...](http://stackoverflow.com/questions/19226965/how-to-hide-ios7-uinavigationbar-1px-bottom-线) – MendyK 2014-12-03 03:19:49

+0

@NewEngland谢谢你!你是对的。 – 2014-12-03 03:21:13

回答

0

如果我理解正确的话,你需要做到以下几点:

[UINavigationBar appearance].shadowImage = [[UIImage alloc] init]; 

这将消除通了你的整个应用标准阴影(你看到下面的任何导航条细线)。

+1

谢谢你的建议。我试过了,但外观没有改变。 – 2014-12-03 03:17:00

1

这可能有效。

- (void)viewDidLoad 
{ 
self.tabBar.layer.masksToBounds=YES; 
self.tabBar.layer.borderWidth = 0.0; 
self.tabBar.layer.borderColor = [UIColor colorWithRed:0.52 green:0.09 blue:0.07 alpha:0].CGColor; 
self.tabBar.layer.shadowColor =[UIColor colorWithRed:0.52 green:0.09 blue:0.07 alpha:0].CGColor; 
self.tabBar.backgroundColor = [UIColor whiteColor]; 
} 

与NavigationBar相同。

+0

这样做可以纠正1像素行*,但是*它会给我留下一个黑色的矩形,其中statusBar通常会显示出来。这是特别难看的,因为电池图标仍然存在。任何对此问题的修复建议? – 2014-12-03 05:16:53

+0

@SunnysideProductions我遇到了问题。定影。 – 2014-12-03 05:55:32

+0

@SunnysideProductions添加'self.view.backgroundColor = [UIColor whiteColor]'或者替换你想要的颜色。 – 2014-12-03 05:59:18