Comment changer UINavigationController couleur d'arrière-plan?
Je suis capable de changer le fond d'image de UINavigationController
en substituant drawRect: méthode:
@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 la tintColor
ainsi, mais lorsque vous tentez de définir une couleur qui n'existe pas dans UIColor
classe il échoue et affiche é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 la force UINavigationBar
pour montrer la couleur que je veux?
Remarque: je suis le seul à avoir un problème avec la manette de navigation les boutons de couleur depuis le fond lui-même est à l'image.
OriginalL'auteur 4mahmoud | 2012-02-14
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour ce faire:
Sinon, vous êtes en train de faire l'arithmétique entière et vous vous retrouverez avec 0 pour chacun d'eux, sans doute. Utiliser l'arithmétique à virgule flottante, et vous obtenez les valeurs que vous désirez.
OriginalL'auteur mattjgalloway
Cela Fonctionne pour moi
OriginalL'auteur Jasmeet