我正在使用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
因此,当写入新角色时,它将采用我想要的颜色,例如黑色。谢谢你的回答。