UITextField hat die Platzhalterfarbe in iOS als dunkel festgelegt

7

Ich habe versucht, UITextField "Platzhalter" als dunkel zu definieren.

%Vor%
  • Aber immer noch UITextField zeigt eine hellgraue Farbe in "Platzhalter" .

  • Ist es möglich, eine dunkle "Platzhalter" Farbe für UITextField ?

  • festzulegen?

Auch ich habe die andere Methode auch versucht

%Vor%

Aber beide Methoden funktionieren in iOS 7 , funktionieren aber nicht auf iOS 6 .

  • Ist es möglich, "placeholder" eine Farbe für UITextField in iOS 6 als Ziel festzulegen?

Danke!

    
Natarajan 19.04.2014, 04:24
quelle

8 Antworten

20

Wie von Apple vorgeschlagen, ist das Unterklassen von UITextField und das Überschreiben von - (void)drawPlaceholderInRect:(CGRect)rect der richtige Weg:

%Vor%

Bildnachweis: Ссылка

    
Pablo Romeu 02.05.2014, 06:37
quelle
9

Überschreiben Sie die Methode drawPlaceholderInRect: , um unseren eigenen Platzhaltertext zu zeichnen.

%Vor%

ODER

Dieser Fall stürzt wahrscheinlich ab, wenn sich die interne Variable in der Zukunft ändert

Programmatisch:

%Vor%

In UIStoryBoard :

ODER

BEARBEITEN: Mit UITextFiled-Delegierten spielen. Es ist wie ein Kniff:

%Vor%     
Kumar KL 19.04.2014 04:26
quelle
8

Für iOS8 können Sie @IBDesignable & amp; @IBInspectable .

Hier ist eine UITextField-Unterklasse in Swift, mit der Sie die Platzhalterfarbe im Interface Builder einstellen und das Ergebnis sofort sehen können:

%Vor%     
gamblor87 04.04.2015 22:24
quelle
7

Es ist sehr einfach ....

Versuchen Sie, die Platzhaltertextfarbe zu ändern.

%Vor%     
svmrajesh 19.04.2014 04:26
quelle
1

Versuchen Sie es

%Vor%     
Sunny Shah 19.04.2014 04:26
quelle
0

Um es zukunftssicher und vollständig anpassbar zu machen (Farbe, Schriftart, Größe, etc.), würde ich einfach ein UILabel oben hinzufügen und es manuell verstecken / anzeigen entsprechend dem UITextField Inhalt.

Stellen Sie nur sicher, dass userInteractionEnabled des Labels auf NO gesetzt ist.

    
Rivera 30.04.2014 01:56
quelle
0

Es wird textField 's palceholder textColor

ändern %Vor%     
Vineesh TP 30.04.2014 04:28
quelle
0

Hier finden Sie den neuesten Weg, FONT und FARBE des Platzhaltertextes zu ändern

%Vor%     
Zulqarnain 17.01.2016 17:52
quelle