Also ich versuche, ein universelles Back-Button-Bild für jedes Mal, wenn der Back-Pfeil in der UINavigationController erscheint. Jedes Mal, wenn ich versuche zu implementieren, wird das Bild jedoch verzerrt und vergrößert. Das Originalbild ist ein einfacher Rückwärtspfeil. Doch die Zurück-Taste Bild (funktioniert das universell) wird immer wie gezeigt schräg:So erstellen Sie eine universelle benutzerdefinierte UINavigationBar Zurück-Taste, ohne das Bild zu verzerren
Ich habe versucht, den folgenden Code in meinem AppDelegate mit - noch kein Glück.
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Attempt 1
[[UIBarButtonItem appearance]
setBackButtonBackgroundImage:[UIImage imageNamed:@"Back"]
forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
// Attempt 2
UIImageView *buttonBack = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
buttonBack.image = [UIImage imageNamed:@"Back"];
[[UIBarButtonItem appearance]
setBackButtonBackgroundImage:buttonBack.image
forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
}
Jede Hilfe sehr geschätzt werden würde! Vielen Dank.
leider immer noch das gleiche Problem mit Ihrer Lösung zu erfahren. Sogar versucht, das korrekte CGRectMake zu setzen: 'initWithFrame: CGRectMake (0, 0, 16, 16)]' (16 x 16 ist die Symbolgröße). Erscheint immer noch wie im Original-Screenshot. –
Haben Sie versucht, die UIImageView als benutzerdefinierte Ansicht des UIBarButtonItem anstelle von backgroundImage festzulegen? –
Ich versuchte mit dem folgenden Code, aber wurde mit einem Absturzfehler konfrontiert: ** 1. ** "UIView * BackButtonView;" ** 2. ** "BackButtonView.backgroundColor = [[UIColor Alloc] InitWithPatternImage: [UIImage imageNamed: @ "Zurück"]]; '** 3. **' [[UIBarButtonItem Aussehen] setCustomView: BackButtonView]; '(Zahlen stehen für Zahlenzeilen) –