Ändern Navigation bar Background image auf jeder navigation
Arbeite ich auf dem iPhone app. Ich habe die Navigation bar Background image
Mit Schnittstelle: -
@interface UINavigationBar (backgroundImageWithTitle)
Und Methode: -
- (void)drawRect:(CGRect)rect
Durch diese Methode wird der hintergrund der Navigationsleiste Bilder wird einmal festgelegt.
Möchte ich es nennen, von verschiedenen .m
Dateien für die Zuordnung verschiedener Bilder auf die bar.
Wie kann es umgesetzt werden?
Vielen Dank im Voraus.
- Denken Sie daran, zu akzeptieren, Antworten auf die Fragen, die Sie gefragt haben! 🙂
InformationsquelleAutor Lalit Paliwal | 2011-07-14
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
CustomNavigation.h
CustomNavigation.m
wenn u wollen Ersten.png zu setzen navigationBar hintergrund-Bild in FirstViewController dann
in ur FirstViewController.m
wenn u wollen, um die Zweite.png zu setzen navigationBar hintergrund-Bild in SecondViewController dann
in ur SecondViewController.m
Unter iOS 5 funktioniert dies nicht, aber die gute Nachricht ist, dass es eine einfache Möglichkeit dies zu tun,
HINWEIS: Dies funktioniert nur auf iOS 5 und oben, so stellen Sie sicher, dass Sie überprüfen die iOS version wenn Sie wollen, um rückwärts kompatibel.
Oder andere option, so dass der code nur ausgeführt wird, sofern der iOS 5
Habe ich versucht, dieses
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"name"] forBarMetrics:UIBarMetricsDefault];
Es gut funktioniert für iOS 5.0 bekam aber stürzte in iOS 4.3 oder unten.
Haben Sie entweder bedingte ich.e für
iOS 5
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"name"] forBarMetrics:UIBarMetricsDefault];
sonst
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"name"]];
aber noch ist das Problem, es zeigt die Zeile unter dem Bild.
Oder Sie tun können, auf diese Weise
Können Sie versuchen, auf diese Weise
und im anderen Fall können Sie hinzufügen vorherigen code habe ich.e setBackgroundImage ....
Mit (SDK 3.2.5.) - In einer meiner Apps, die ich brauchte, navigationBar mit benutzerdefinierten Bild sowohl in Landschaft und portrait.
Was ich Tat, war:
Glücklicherweise hatte ich die app unterstützt rotation - so, als rotierende - Navigationsleiste automatisch zeichnet sich.
Aber manuell neu zeichnen - Sie können auch anrufen :