UIButton als UINavigationsleiste

7

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.

    
Rupert 30.09.2010, 07:53
quelle

2 Antworten

22

Sie müssen kein UIButton erstellen und es als benutzerdefinierte Ansicht in UIBarButtonItem verwenden. Sie können ein UIBarButtonItem direkt mit einem Bild erstellen:

%Vor%

-

Aktualisiert gemäß Kommentaren

Verwenden Sie eine UIImageView als benutzerdefinierte Ansicht in UIBarButtonItem :

%Vor%

-

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.

    
Yannick Compernol 30.09.2010, 08:00
quelle
1

Ich habe das gemacht

%Vor%

Es funktioniert jetzt gut, aber ich bin mir nicht sicher, ob dies der richtige Weg ist.

    
Rupert 30.09.2010 08:49
quelle