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.
Add a comment |
3 Answers
Try removing '_',

Works for me.
8 Comments
Pavan
Lol I have never someone chance the placeholder like that in interface builder! aha awesome, i wonder what else you can create using that same method
Piyush Dubey
simply awesome..!! Great buddy.
Zeeshan
You can change Font you can change any property that exists. No need to do it programatically.
Piyush Dubey
@Xeieshan, will it be for UITextField only or any control?
Hassan1214
Both of you wannabegeek.com/?p=395 blog.gaeremynck.com/user-defined-runtime-attributes-in-ios for your Knowledge.
|
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