使用SWIFT更改占位符文本颜色?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

有一个实现深蓝色UITextField的设计,因为占位符文本默认为深灰色,几乎无法确定占位符文本所说的内容。

已经使用了Swift语言,而不是Obj-c

提问于
用户回答回答于

传递您想要的颜色attributes:

var myTextField = UITextField(frame: CGRect(x: 0, y: 0, width: 200, height: 30))
myTextField.backgroundColor = .blue
myTextField.attributedPlaceholder = NSAttributedString(string: "placeholder text",
                             attributes: [NSForegroundColorAttributeName: UIColor.yellow])

对于SWIFT 3+

myTextField.attributedPlaceholder = NSAttributedString(string: "placeholder text",
                             attributes: [NSAttributedStringKey.foregroundColor: UIColor.white])
用户回答回答于

可以在不使用InterfaceBuilder添加一行代码的情况下快速完成这一任务

扫码关注云+社区