如何更改UITextField的前导文本颜色

时间:2017-04-11 08:24:27

标签: ios swift xcode

.textColor {{1}}更改初始前导文字的颜色和用户可能输入的任何后续文字的颜色。我希望序言颜色为红色,任何后续文字都是黑色的 - 这可能吗?

2 个答案:

答案 0 :(得分:1)

您无法在Interface Builder中设置占位符文本的颜色,但如果您在界面生成器中设置文本,那么您可以着色"着色"它使用像

这样的东西
self.textField.attributedPlaceholder = NSAttributedString(
 string: self.textField.placeholder!, 
 attributes: [NSForegroundColorAttributeName:UIColor.green])

如果您没有使用Interface Builder,那么您可以直接指定所需的字符串

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

答案 1 :(得分:0)

使用占位符作为前导文本,并可以使用占位符提供textcolor  {{1}}

现在你可以为textField提供两种颜色。