使用Userattributes更改UITextField的占位符文本颜色?

时间:2014-01-16 07:43:03

标签: ios objective-c uitextfield

我想从用户属性(界面构建器)更改Place holder颜色,因为我不想继承我的UITextfield等...我在互联网上搜索并发现这个“_placeholderLabel.textColor”是的,这样可以很好地编程{{1}但我想在界面构建器中的用户属性中使用它。

3 个答案:

答案 0 :(得分:23)

尝试删除'_',

Image

适合我。

答案 1 :(得分:4)

不使用用户属性

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

其中PlaceHolderAttributedString是定义为

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

使用用户属性

 placeholderLabel.textColor 

答案 2 :(得分:0)

在swift中:

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