Je suis en mesure de changer l'image de backgroung UINavigationController
par drawRect impérieuses: Méthode:Comment changer la couleur de fond de UINavigationController?
@implementation UINavigationBar (UINavigationBarCategory)
- (void)drawRect:(CGRect)rect {
UIImage *img = [UIImage imageNamed: @"navController.png"];
[img drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
self.tintColor = [UIColor blueColor];
}
@end
l'arrière-plan est ce que je voulais être et tintColor
aussi bien, mais en essayant de définir une couleur qui n » est pas t existant dans UIColor
classe, il échoue et montre étrange couleur:
@implementation UINavigationBar (UINavigationBarCategory)
- (void)drawRect:(CGRect)rect {
UIImage *img = [UIImage imageNamed: @"navController.png"];
[img drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
self.tintColor = [UIColor colorWithRed:(26/255) green:(103/255) blue:(159/255) alpha:1];
}
@end
Comment puis-je forcer UINavigationBar
à montrer la couleur que je veux?
Note: J'ai seulement un problème avec la couleur des boutons du contrôleur de navigation puisque l'arrière-plan lui-même est réglé sur l'image.
fonctionne comme un charme! Merci – 4mahmoud