2014-12-03 3 views
0

В моем приложении ios у меня всегда есть тонкая черная линия между моим NavBar и/или TabBar и моим основным видом. Я попытался исправить это, отрегулировав толщину границ баров до нуля или установив цвет границ баров на цвет бара. Ничего из этого не помогло.удалить тонкую линию между UI nav/tab bars и view?

Например, я могу регулировать толщину границы моего 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 цвета фона (они все одинаковые), между полосками и представлением все еще есть тонкая черная линия.

Также цвет фона окна окна UIA был установлен в тот же цвет, что и UIView, TabBar и NavBar. Еще есть черная линия. Как я могу это исправить?

Заранее благодарим за комментарии и ответы.

+0

Возможно, вы можете загрузить фото APP –

+0

Ответ на ваш вопрос лежит [здесь ...] (http://stackoverflow.com/questions/19226965/how-to-hide-ios7-uinavigationbar-1px-bottom- line) – MendyK

+0

@NewEngland спасибо! Ты прав. –

ответ

0

Если я вас правильно понял, что нужно сделать следующее:

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

Это устранило бы стандартную тень (что вы видите, как тонкую линию под любой навигационной панели) через выход всего приложения.

+1

Благодарим вас за предложение. Я попробовал это, но внешний вид не изменился. –

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 пиксельную строку *, но затем она оставляет меня с черным прямоугольником, где обычно отображается статусBar. Это особенно уродливо, потому что значок батареи все же остается. Любые предложения по исправлению этого? –

+0

@SunnysideProductions У меня возникла проблема. Закрепление. –

+0

@SunnysideProductions добавьте 'self.view.backgroundColor = [UIColor whiteColor]' или замените нужный вам цвет. –

Смежные вопросы