UIButton zeigt bei Berührung keine Hervorhebung an

8

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%     
HurkNburkS 15.01.2014, 09:43
quelle

4 Antworten

15

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%     
Christian A. Strømmen 15.01.2014, 09:48
quelle
5

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%     
nitin kachhadiya 15.01.2014 09:53
quelle
0

Verwenden Sie titleColor: forState: , um die Farbe des Textes für Auswahl / Hervorhebung / Deaktivierung für die jeweilige Staaten .

    
Praveen S 15.01.2014 09:47
quelle
0

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%     
mikeho 31.07.2014 17:19
quelle

Tags und Links