如何以编程方式为UITextField的属性字符串设置颜色?

时间:2017-05-10 12:40:20

标签: ios iphone swift

我正在使用Swift开发iOS应用。我必须在UITextField中为文本实现多种颜色。到目前为止,我知道如何为UITextField文本的不同部分设置颜色以及如何连接它们。 这是一个例子:

let attributedString = NSMutableAttributedString(string: string, attributes: [:])
attributedString.addAttribute(NSForegroundColorAttributeName,
                                   value: color,
                                   range: NSRange(location: 0, length: string.characters.count))

但是当我按下删除按钮并删除一些文本时,当我再次开始怀疑时,新文本会显示上次删除文本的颜色。对于UITextField中的文本,我想要每个新字符的默认颜色,无论哪个是最后一种颜色(删除时的文本颜色)。我可以在此功能中设置文本的颜色或某些属性(新文本)吗?

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool

因此,当写入新角色时,它将采用我想要的颜色,例如黑色。谢谢你的回答。

0 个答案:

没有答案