J'ai essayé de comprendre comment afficher une image d'arrière-plan derrière un UINavigationBar
sur mon iPhone et je suis venu à travers plusieurs fois la même solution est la suivante:iPhone UINavigationBar look and feel
@implementation UINavigationBar (UINavigationBarCategory) {
- (void)drawRect:(CGRect)rect {
UIImage *img = [UIImage imageNamed: @"logo_bar.png"];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextDrawImage(context, CGRectMake(0, 0, 317, 27), img.CGImage);
}
@end
Qui fonctionne à un degré
Mon image est à l'envers et à l'envers !! pourquoi diable cela serait-il? J'ai vérifié l'image elle-même, ce qui est bien. Où cette transformation serait-elle appliquée?
J'ai aussi d'autres questions, comme:
Comment puis-je choisir d'afficher l'image BG ou peut-être basculer son alpha sur les écrans sélectionnés? Il y a un écran particulier où il y a un bouton de retour et il couvre l'image, ce que je ne veux pas, je préfère ne pas afficher l'image sur cet écran.
L'image n'est pas toute la hauteur du
UINavigationBar
c'est juste une petite tranche de celui-ci (27 comme vous pouvez le voir). Comment puis-je conserver la couleur de la teinte pour le reste de la barre en utilisant cette technique?
Merci, je ne l'ai pas utilisé Catégories avant qui peut être la clé pour me comprendre, mais peut-être pas ...
qui a réellement fonctionné! Pourquoi avez-vous besoin d'appliquer les échelles et les transformations? – Mark