2016-07-26 9 views
1

In einem NavController ich im viewDidLoad diesen Code setzen:Benutzerdefinierte navBar funktioniert nicht mit transluzenten

NSNumber *screenWidth = @([UIScreen mainScreen].bounds.size.width); 
NSString *imageName = [NSString stringWithFormat:@"testImg_%@[email protected]", screenWidth]; 
UIImage *image = [UIImage imageNamed:imageName]; 
[[self navigationBar] setFrame:CGRectMake(0, 0, self.view.frame.size.width,image.size.height)]; 
[[self navigationBar] setBackgroundImage:image forBarMetrics:UIBarMetricsDefault]; 

dann habe ich als Root-View-Controller eine Tabellenansicht. Alles funktioniert gut, aber wenn ich die transluzente Option deaktiviere, geht die Tabelle unter die benutzerdefinierte Navigationsleiste. eine Idee?

UPDATE vor der Bildeinstellung I mit einer Farbe auch den Hintergrund, und dies mein erstes Problem beheben:

 [self.navigationBar setBackgroundColor:[UIColor whiteColor]]; 

Antwort

1

uncheck "Extend Kanten unter Top Bars" in den Viewcontroller Eigenschaften. enter image description here

+0

funktioniert leider nicht. Ich setze beides in navViewController und tableviewController – NiBE

Verwandte Themen