2014-12-03 92 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