Ich versuche, meinen UIButton mit einem benutzerdefinierten UIColor hellgrau hervorzuheben und den Text weiß zu machen ... aber ich bin mir nicht sicher, wie ich das machen soll ... so weit habe ich beim Erstellen des UIButton irgendwelche Hilfe bekommen würde geschätzt werden.
%Vor%Um den weißen Text auf highlight zu bekommen, tun Sie einfach:
%Vor%Um den Hintergrund zu ändern, müssen Sie entweder setBackgroundImage: forState: und verwenden Sie eine UIImage mit der Musterfarbe oder Unterklasse UIButton und setzen Sie die entsprechende Hintergrundfarbe in der setHighlight: -Methode.
BEARBEITEN: Swift 2.x Version
%Vor%EDIT: Swift 3.0-Version
%Vor%Sie können ein Bild erstellen, um den Hintergrund mit Farbe zu füllen.
%Vor%Diese Methode erstellt ein Bild mit der Größe der Schaltfläche mit einem durchgehenden Hintergrund der Farbe backgroundColor .
%Vor%Verwenden Sie titleColor: forState: , um die Farbe des Textes für Auswahl / Hervorhebung / Deaktivierung für die jeweilige Staaten .
Die Antwort von @nitin kachhadiya ist sehr gut, aber ich habe sie optimiert, vereinfacht und zu einer Kategorie von UIButton gemacht. Fügen Sie diese zwei Dateien zu Ihrem Projekt hinzu. Wählen Sie dann die Farbe, die Sie einstellen möchten:
%Vor%UIButton + FJHighlighted.h
%Vor%UIButton + FJHighlighted.m
%Vor%Tags und Links objective-c ios uibutton