So ändern Sie UINavigationController Hintergrundfarbe?
Ich bin in der Lage, ändern Sie das hintergrund-Bild von UINavigationController
durch überschreiben der drawRect: - Methode:
@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
hintergrund ist das, was ich gedacht und die tintColor
als gut, aber wenn Sie versuchen, eine Farbe, die nicht vorhandenen in UIColor
Klasse, es schlägt fehl, und zeigt seltsame Farbe:
@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
Wie kann ich Kraft UINavigationBar
zu zeigen, die Farbe, die ich will?
Hinweis: ich hab nur ein problem mit der navigation-controller Farbe, da der hintergrund selbst ist zu Bild.
InformationsquelleAutor 4mahmoud | 2012-02-14
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie dies tun:
Sonst Sie tun, integer-Arithmetik, und Sie werden am Ende mit 0 für alle von Ihnen wahrscheinlich. Verwenden Gleitkomma-Arithmetik, und Sie erhalten die Werte, die Sie wünschen.
InformationsquelleAutor mattjgalloway
Dies Funktioniert für mich
InformationsquelleAutor Jasmeet