it-swarm.com.de

So erhalten Sie eine undurchsichtige UINavigationBar für iOS 7

Gibt es eine Möglichkeit, die UINavigationBar, die für iOS 7 gedacht ist, zu einer Vollfarbe ohne Durchsichtigkeit zu machen? Ich habe versucht, die backgroundColor, die BarTintColor, undurchsichtig, transparent/durchscheinend usw. einzustellen, und nichts funktioniert.

Weiß jemand, wie das geht?

Hier sind ein paar Codeteile, die ich verwendet habe. Beachten Sie die Eigenschaften, die ich auf navigationBar gesetzt habe. Keiner von ihnen in irgendeiner Reihenfolge oder Kombination hat funktioniert. 

@property (strong, nonatomic) UITabBarController *tabBarController;

testViewController = [[TestViewController alloc] init];
anotherViewController = [[AnotherViewController alloc] init];
navigationController = [[UINavigationController alloc]
                            initWithRootViewController:testViewController];

navigationController.navigationBar.barTintColor = [UIColor darkGrayColor;
navigationController.navigationBar.barStyle = UIBarStyleBlack;
navigationController.navigationBar.translucent = YES;
navigationController.navigationBar.opaque = YES;

NSArray *tabBarViewControllers = [NSArray arrayWithObjects:
                                      navigationController,
                                      anotherViewController, nil];
self.tabBarController.viewControllers = tabBarViewControllers;
29
tentmaking

Ihre Codelisten navigationController.navigationBar.translucent = YES;

Stellen Sie es auf NO.

56
Vadoff

Um es völlig undurchsichtig zu machen, können Sie einfach den Stil der Navigationsleiste im Eigenschaftenbereich selbst ändern!

Just set the style as Black!

So sieht es aus, wenn Sie es schwarz machen 

9
marmikshah

Um alle Navigationsleisten undurchsichtig zu machen, können Sie einfach UINavigationBar.appearance().translucent = false zu application:didFinishLaunchingWithOptions: hinzufügen. 

7
Nick Yap
self.navigationController.navigationBar.isTranslucent = false
0