2010-07-21 12 views
3

Comment puis-je définir une image dans l'arrière-plan de la barre de navigation, de sorte que soit également dans le fond du bouton arrière? maintenant j'ai une image avec un avec de 320 pixels, mais il rétrécit cette image de sorte que, le bouton arrière gauche est le bouton standard et sur le côté droit, il y a 5 pixels dans le standard-bleu. Je veux que cette image soit au-dessus de la largeur du carburant et peut-être que je ferai plus tard un bouton plus sombre.barre de navigation image d'arrière-plan

Répondre

3
@implementation UINavigationBar (UINavigationBarCategory) 

- (void)drawRect:(CGRect)rect 
{ 
    UIImage *image = [UIImage imageNamed: @"titlebar.png"]; 
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; 
} 


@end 

J'ai trouvé cet extrait. donc l'image est sur chaque barre de navigation comme arrière-plan et je peux définir l'ancienne image comme la vue au milieu. peut-être que je ne comprends pas pourquoi cela fonctionne, mais cela fonctionne. désolé pour la question stupide.

EDIT: Pour iOS 5

if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) 
{ 
    UIImage *image = [UIImage imageNamed:@"headerlogo.png"]; 
    [self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault]; 
} 
Questions connexes