Ich habe eine Tab-Bar-Anwendung. und in einer der Tab-Bars habe ich eine Navigation contorller. Ich versuche, eine UIButton mit einem Bild als die rechte Taste der Navigationsleiste zu setzen.
%Vor%aber das Bild wird nicht angezeigt. Ich bekomme einen unsichtbaren Knopf.
BEARBEITEN: Ich möchte, dass der Schaltflächenstil einfach oder der Hintergrund transparent ist, sodass nur das Bild angezeigt wird. Daher benutze ich eine UIbutton anstatt einen UIBarButton direkt zu verwenden.
Sie müssen kein UIButton
erstellen und es als benutzerdefinierte Ansicht in UIBarButtonItem
verwenden. Sie können ein UIBarButtonItem
direkt mit einem Bild erstellen:
-
Aktualisiert gemäß Kommentaren
Verwenden Sie eine UIImageView
als benutzerdefinierte Ansicht in UIBarButtonItem
:
-
Aktualisiert
Ich habe den letzten Ansatz versucht, und obwohl dies optisch so aussieht, wie Sie es wollen, kann ich nicht damit umgehen, dass es mit Taps klarkommt. Obwohl das Ziel und die Aktion festgelegt wurden.
-
Letzte Aktualisierung
Ich habe Ihren ersten Code in der Frage up & amp; Laufen. Der Grund, warum das Bild nicht angezeigt wird, liegt darin, dass Sie den Rahmen der Schaltfläche nicht festgelegt haben. Sobald Sie den Rahmen festgelegt haben, wird das Bild in der Navigationsleiste angezeigt.
Hier ist mein Ausschnitt, den ich benutzt habe & amp; getestet:
%Vor% Hinweis: Ich habe die showsTouchWhenHighlighted
-Eigenschaft von UIButton
gesetzt, um die Schaltfläche optisch zu beleuchten, wenn sie gedrückt wird.
Tags und Links iphone xcode cocoa-touch uinavigationbar uibutton