Hassan1214
Hassan1214

Reputation: 143

Change UITextField's placeholder text color using Userattributes?

I want to change Place holder color from user attributes (interface builder) because i dont want to subclass my UITextfield etc... i searched on internet and found this "_placeholderLabel.textColor" Yes this works well Programmatically [self.tfEmail setValue:[UIColor whiteColor] forKeyPath:@"_placeholderLabel.textColor"]; but i want to use it in user attributes in interface builder.

Upvotes: 11

Views: 5155

Answers (3)

wan
wan

Reputation: 1

in swift:

    one_textfield.setValue(UIColor.redColor(), forKeyPath: "_placeholderLabel.textColor")

Upvotes: 0

Tahir Iqbal
Tahir Iqbal

Reputation: 331

Without USING USER ATTRIBUTES

 self.txtField.attributedPlaceholder = PlaceHolderAttributedString(@"ABCDEF");

where PlaceHolderAttributedString is a macro defined as

 #define PlaceHolderAttributedString(placeHolderText) [[NSAttributedString alloc] initWithString:placeHolderText attributes:@{NSForegroundColorAttributeName:ColorTextFieldPlaceHolder}]

USING USER ATTRIBUTES

 placeholderLabel.textColor 

Upvotes: 4

Zeeshan
Zeeshan

Reputation: 4244

Try removing '_',

Image

Works for me.

Upvotes: 26

Related Questions