Text ändern auf UIButton stick nicht
Habe ich einen UIButton, der meiner Meinung nach sagt "STOP". Wenn gedrückt, es sollte (stoppen der Wiedergabe natürlich und) ändern Sie dessen Bezeichnung auf "RTN TO ZERO". Das ist einfach:
stopButton.titleLabel.text = @"RTN TO ZERO";
Aber die änderung erscheint nur für einen Sekundenbruchteil. Es klebt nicht. Ich gehe davon aus, dass der button (wird hervorgehoben, wenn Sie gedrückt werden) akzeptiert und zeigt das neue label, aber irgendwie das highlight ist Umgekehrt erst später, wiederherstellen Sie die Taste, um den look es hatte, bevor es gepresst wurde, nicht zu Ehren, den label-text zu ändern.
Die Taste ist so konzipiert IB, nicht programmatisch.
Fühle ich mich dumm. Kann jemand bitte zeigen Sie mich in die richtige Richtung?
- Welche Ereignisse haben Sie den code um den Titel zu ändern in? Könnten Sie ein paar mehr Details?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Ereignishandler der Schaltfläche, versuchen Sie dies:
Statt direkt zu ändern
text
Eigenschaft vontitleLabel
verwendensetTitle:forState:
Methode, um die Titel in den verschiedenen Staaten. Bitte überprüfen Sie die Handbuch für die details der verfügbaren Staaten.Swift version
Verwenden
setAttributedTitle:for
für text zugeschrieben. Sehen hier, wie zu machen zugeschrieben strings in Swift.