Custom "Gedrückt" UIBarButtonItem Hintergründe

Ich versuche eine custom gedrückt image für meine UIBarButtonItem aber nichts scheint zu funktionieren. Von meinem Verständnis, der code unten sollte funktionieren, ist aber trotz Einstellung das Bild für den markierten Zustand, der button sieht genauso aus, wenn Sie gedrückt werden.

Irgendwelche Ideen?

UIImage *barButtonBackground = [[UIImage imageNamed:ANBarButtonItemBackgroundImageName] resizableImageWithCapInsets:UIEdgeInsetsMake(5.0f,5.0f, 5.0f, 5.0f)];
UIImage *barButtonPressedBackground = [[UIImage imageNamed:ANBarButtonPressedImageName] resizableImageWithCapInsets:UIEdgeInsetsMake(5.0f,5.0f, 5.0f, 5.0f)];

[self.navigationItem.leftBarButtonItem setBackgroundImage:barButtonBackground forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[self.navigationItem.rightBarButtonItem setBackgroundImage:barButtonBackground forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

[self.navigationItem.leftBarButtonItem setBackgroundImage:barButtonPressedBackground forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];
[self.navigationItem.rightBarButtonItem setBackgroundImage:barButtonPressedBackground forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];
  • Wie sind Sie mit dem erstellen Ihrer buttons? Das Bild können Sie tatsächlich sehen?
  • Sind Sie sicher, dass das gepresste Bild ist eigentlich anders? Tauschen Sie die Bilder.
  • Ich habe beide Bilder - Sie sind anders. Die buttons werden erstellt, die in meinem Storyboard. IBActions, Symbole und sofourth alle arbeiten an der bar-button-items-- ich bekomme einfach nicht das Alternative Bild angezeigt wird, für diese BarButtonItems, wenn hervorgehoben.
  • Haben Sie die benutzerdefinierte Schaltfläche Methode in meiner Antwort ?
  • In welche Methode ist das? Sind Sie sicher, dass Ihre leftBarButtonItem und rightBarButtonItem sind bereits festgelegt?
InformationsquelleAutor aroooo | 2013-01-10
Schreibe einen Kommentar