J'aimerais définir la couleur d'arrière-plan d'un menu sur celle de la barre de navigation. Quelle est la meilleure façon de procéder?
La couleur de barre de navigation par défaut dans iOS 7 est [UIColor colorWithRed:(247.0f/255.0f) green:(247.0f/255.0f) blue:(247.0f/255.0f) alpha:1];
Pour obtenir la couleur de teinte d'une barre de navigation, procédez comme suit:
[aNavbar barTintColor]
En l'utilisant lorsque vous définissez la couleur d'arrière-plan de votre menu, vous ne devrez pas la changer si vous changez la teinte de votre barre de navigation.
Swift 4.2
UIColor(red: 0.969, green: 0.969, blue: 0.969, alpha: 1.0)
Dans Swift , c'est:
UIColor(colorLiteralRed: (247/255), green: (247/255), blue: (247/255), alpha: 1)
Swift 4
Je ne suis pas sûr que la couleur ne change pas d'une version à l'autre. J'utilise ceci dans mon application:
var navBarDefalutColor: UIColor?
// save:
navBarDefalutColor = self.navigationController?.navigationBar.tintColor
//restore:
self.navigationController?.navigationBar.tintColor = navBarDefalutColor!
Vous pouvez définir barTintColor
sur nil
pour restaurer la couleur blanche par défaut.