Je souhaite que la barre UINavigationBar de mon application soit complètement transparente et affleurante avec le contrôleur de vue situé directement sous celle-ci. Cependant, le seul code que j'ai pu trouver le rend translucide mais pas transparent. Je sais que cela peut être fait dans iOS 7 car il est utilisé dans l'application Notes. Ma question est la suivante: quel est le code utilisé pour le faire?
Réponses
Trop de publicités?À partir de cette réponse
[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];
self.navigationController.navigationBar.translucent = YES;
self.navigationController.view.backgroundColor = [UIColor clearColor];
Damien
Points
468
Alan a oublié une ligne
self.navigationController.navigationBar.backgroundColor = [UIColor clearColor];
Donc j'ai:
[self.navigationController.navigationBar setTranslucent:YES];
self.navigationController.navigationBar.shadowImage = [UIImage new];
self.navigationController.view.backgroundColor = [UIColor clearColor];
[self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [[UIImage alloc] init];
self.navigationController.navigationBar.backgroundColor = [UIColor clearColor];