2013-10-15 17 views
5

Dołączyłem potrzebę navbar (navigationController) z tym samym odcieniem tła paska viewController ... Teraz mam problem ... Pomiędzy navbarem a widokiem mam pozioma linia, która je oddziela, jak widać na obrazku. Czy możesz mi powiedzieć, jak mogę usunąć tę linię poziomą czerń i uczynić ją bardziej spójną?Poziome separator NavBar IOS 7

Próbowałem to w AppDelegate:

[[UINavigationBar appearance] setShadowImage: [[UIImage alloc] init]]; 

     UINavigationController * nav = (UINavigationController *) self.window.rootViewController; nav.navigationBar.translucent = NO; 

Ale nie wyniki. Możesz pomóc? Dziękuję wszystkim Rory.

enter image description here

+0

Proszę dodać zdjęcie, które wy, mężczyźni wymienione. – Yuvrajsinh

+0

Być może obraz, którego używasz, ma czarne obramowanie, spróbuj uczynić ten kolor obramowania jako przezroczysty. –

Odpowiedz

13

Można również ustawić obraz tła na pasku nawigacyjnym, aby osiągnąć swoje wymagania

[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault]; 
[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]]; 
+0

Świetnie, dzięki temu łatwiej będzie zmienić AppDelegate! Dziękuję Ci bardzo! – kAiN

+0

Nie działa mnie. Próbowałem, pisząc ten kod również w Appdelegate, jak również w moim viewController. Nie dostałem tego. Dlaczego nie działa. – iDevAmit

+0

@ErAmitSachdeva Myślę, że robisz także inne sztuczki również na pasku nawigacyjnym. W przeciwnym razie działa. – Yuvrajsinh

3

Można go ukryć za pomocą następującego kodu:

UIView *overlayView = [[UIView alloc] initWithFrame:CGRectMake(0, 43, 320, 1)]; 
[overlayView setBackgroundColor:[UIColor whiteColor]]; 
[navBar addSubview:overlayView]; // navBar is your UINavigationBar instance 
[overlayView release]; 

Oto Ref: How to remove UINavigatonItem's border line

+0

Divya działa idealnie ... W pigułce tworzysz widok i soprappone na pasku nawigacyjnym, prawda? Wszystko to nie powinno być nawet "negatywne" w oczach wytycznych prawa jabłkowego? Jednak Prawidłowa odpowiedź +1 – kAiN

+0

Tak Jest zgodna z wytycznymi Apple. –