2010-11-06 12 views
2

J'ai un UINavigationController que j'ai instancié par programmation. Y at-il un moyen de définir l'arrière-plan d'une image (comment cela se fait sur de nombreux sites) au lieu du texte standard.Ajout d'une image à un UINavigationBar par programme

J'ai trouvé un code en remplaçant GRect mais il devient jamais appelé

-(void)drawRect:(CGRect)rect { 

CGRect currentRect = CGRectMake(0,15,200,25); 
UIImage *image = [UIImage imageNamed:@"topHeader.png"]; [image  
drawInRect:currentRect]; } 

Répondre

2

Définir votre -drawRect: définition comme celui-ci dans le fichier .m du contrôleur de votre vue racine:

@implementation UINavigationBar (CustomImage) 

-(void)drawRect:(CGRect)rect { 

CGRect currentRect = CGRectMake(0,15,200,25); 
UIImage *image = [UIImage imageNamed:@"topHeader.png"]; [image  
drawInRect:currentRect]; } 

@end