如何通过Swift更改UITextField的占位符文本颜色?我似乎无法访问占位符属性。谢谢
答案 0 :(得分:13)
您可以使用归属字符串设置占位符文本。将颜色设置为attributes
属性。
textField.attributedPlaceholder = NSAttributedString(string:"placeholder text",
attributes:[NSForegroundColorAttributeName: UIColor.yellowColor()])
答案 1 :(得分:6)
答案 2 :(得分:3)
在swift中,您可以使用代码
更改placeholderColor name_textField .setValue(UIColor.redColor(), forKeyPath: "_placeholderLabel.textColor")
答案 3 :(得分:2)
您可以创建Textfield的子类,并可以覆盖textfield的DrawRect函数。 通过创建子类,您可以轻松地为每个文本字段设置。
class CustomTextfield :UITextField {
override func drawRect(rect: CGRect) {
self.attributedPlaceholder = NSAttributedString(string:self.placeholder != nil ? self.placeholder! : "", attributes:[NSForegroundColorAttributeName: UIColor.grayColor()])
} }
答案 4 :(得分:0)
emailTextField.attributedPlaceholder = NSAttributedString(string: "e-mail", attributes: [NSAttributedStringKey.foregroundColor : UIColor.white])
答案 5 :(得分:0)
迅速5
text.attributedPlaceholder = NSAttributedString(string: "your holder text", attributes: [NSAttributedString.Key.foregroundColor : textHolderColor])