在swift上更改占位符文本颜色

时间:2014-12-29 04:25:32

标签: ios swift

如何通过Swift更改UITextField的占位符文本颜色?我似乎无法访问占位符属性。谢谢

6 个答案:

答案 0 :(得分:13)

您可以使用归属字符串设置占位符文本。将颜色设置为attributes 属性。

   textField.attributedPlaceholder = NSAttributedString(string:"placeholder text",
   attributes:[NSForegroundColorAttributeName: UIColor.yellowColor()])

答案 1 :(得分:6)

enter image description here

单击+按钮并添加新的运行时属性:_placeholderLabel.textColor

运行您的应用。

答案 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)

斯威夫特4:

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])