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