2014-03-04 116 views
1

我運行iOS7並有一個UINavigation控制器和UIStatusBar都是橙色,它們完美融合,但是如果我加載UIToolbar在UINavigationController的視圖頂部有一個UIView,它會在頂部有一條黑線,如下圖所示如何更改UIView頂部邊框

enter image description here

我想知道如何可以擺脫這或將其更改爲白。

我加入這個代碼viewDidLoad中

self.view.layer.borderColor = [UIColor whiteColor].CGColor; 
self.view.layer.borderWidth = 0.5f; 

增加了一個白線周圍的所有視圖,以便橙色工具欄dosnt去右邊緣..所以這不是一個很好的解決方案。

任何幫助將不勝感激。

+0

我會承擔這個解決方案適用於'UIToolbars'還有:http://stackoverflow.com/questions/19226965/how-to-hide-ios7-uinavigationbar-1px-bottom-line –

回答

0

我找到了一個解決辦法,不知道這是否是最佳做法,也許我可以得到一些評論,但這是我如何解決它。

myToolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, 45)]; 
[myToolBar setTranslucent:NO]; 
myToolBar.clipsToBounds = YES; // stop the top black line from showing. 
UIView *modalViewLine = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.myToolBar.frame.size.width, 0.8)]; 
modalViewLine.backgroundColor = [UIColor whiteColor]; 
[myToolBar addSubview:modalViewLine]; 

最重要的事情是在這裏,使用clipsToBounds防止出現在UIToolBar上方的黑色陰影或線的形式,然後我添加一個UIView帶有白色背景,這是0.8pxl高的頂部UIToolbar。

所以,如果你想堆當前NavView上述模態的視圖它看起來像這樣

enter image description here

,你去越深,你每視圖中添加更多的線。給用戶一個很好的視覺判斷,讓他們知道他們在應用程序中的位置。

enter image description here