Aktualisieren von UIImage auf UiBarButtonItem vom Bezeichner zum Image

8

Ich mache gerade einen Antrag auf IOS, aber ich habe Probleme, ein Bild zu ändern ... was für eine Schande ...

Die Situation ist so: Ich habe eine Symbolleiste, die meine Elemente enthält, und eines dieser Elemente ist die Wiedergabetaste, die mit dem Bezeichner "Play" erstellt wurde. Also ich habe meine Play-Taste ohne Problem. Jetzt möchte ich es nur in ein Pausenbild umwandeln, wenn ich auf einen Gegenstand klicke und dann wieder umschalte usw. So mochte ich in meinem .h der Artikel, der mir gibt:

%Vor%

Ich habe viele Antworten versucht, die ich auf dieser Website gefunden habe, und keiner von ihnen hat in meinem Fall funktioniert: / Der letzte, den ich ausprobiert habe, war so etwas:

%Vor%

Ich habe es auch versucht:

%Vor%

Aber keiner von ihnen funktioniert wirklich, ich kann das Bild machen, indem ich

mache %Vor%

Aber das ist nur das Bild (also die Erstellung des UIImage ist in Ordnung) in der Mitte des Bildschirms so ....

(Wenn du mir auch sagen kannst, wie ich mit identifier zum Spiel zurückkomme, wäre es auch sehr hilfreich, vielen Dank)

Danke für Ihre Hilfe.

    
Clad Clad 05.08.2013, 15:46
quelle

5 Antworten

10

Ich denke, das sollte funktionieren.

%Vor%

Natürlich müssen Sie das Hintergrundbild zunächst (in viewDidLoad) auf das "Play" -Bild setzen, damit dies funktioniert.

Nach dem Bearbeiten:

Wenn Sie die System-Wiedergabe- und Pausetaste verwenden möchten, müssen Sie, soweit ich weiß, die Schaltfläche ersetzen. Ich glaube nicht, dass es einen Weg gibt, das Bild einfach zu verändern. Also, ich habe es so gemacht. Der Button wurde in IB mit dem outlet playPauseButton und der Aktion playClick eingerichtet. Ich habe auch eine Steckdose für die Werkzeugleiste (ToolBar) gemacht.

%Vor%     
rdelmar 05.08.2013, 16:13
quelle
8

Wenn die Schaltfläche bereits erstellt wurde und Sie über eine Steckdose verfügen, können Sie sie einfach so einstellen:

%Vor%

Funktioniert wie Charme.

    
Cristian Pena 24.01.2015 14:01
quelle
1

Erstellen Sie eine benutzerdefinierte Schaltfläche. Ändern Sie die Größe der Schaltfläche, um sie dem Bild anzupassen. Stellen Sie das Bild der Schaltfläche ein. Fügen Sie die Schaltflächenansicht zu UIBarButton play hinzu.

.h

IBOutlet UIBarButtonItem * abspielen;

@property (nicht atomisch, behalten) IBOutlet UIBarButtonItem * play;

.m

%Vor%

Stellen Sie sicher, dass Sie Ihre Steckdose für das UIBarButtonItem in Interface Builder verbinden.

Viel Glück!

    
user2643580 05.08.2013 15:56
quelle
1

Die Antwort von rdelmar ist großartig. Ich möchte eine Erweiterung hinzufügen, die ein Flackern der Schaltfläche verhindert, da die Schaltfläche entfernt und hinzugefügt wird.

%Vor%     
P. LoThaR 17.04.2016 19:30
quelle
-1

Sie können so etwas für Ihre benutzerdefinierte Schaltfläche als eines der UIBarButtonItem versuchen.

%Vor%     
abodetheinc 05.08.2013 16:12
quelle