gpt4 book ai didi

swift - 我在 swift 中为文本字段添加 attributeText 后,文本字段最后添加一个字符

转载 作者:行者123 更新时间:2023-11-30 13:18:37 24 4
gpt4 key购买 nike

我想将 attributedText 添加到 textfield

我的代码:

let emailArray = ["Abraham", "John Doe", "John Smith", "Awesome"]

func textField(textField: UITextField!, shouldChangeCharactersInRange range: NSRange, replacementString string: String!) -> Bool
{
for value in self.emailArray {

print(value)
print(textField.text!)

if(value.lowercaseString.hasPrefix(textField.text! + string))
{
print(range.location)
print(value)
var attributedText: NSMutableAttributedString = NSMutableAttributedString(string: value)

//attributedText.addAttributes([NSFontAttributeName: UIFont.boldSystemFontOfSize(14)], range: NSRange(location: 1, length: 6))
attributedText.addAttributes([NSForegroundColorAttributeName: UIColor.grayColor()], range: NSRange(location: (range.location + 1), length: (value.characters.count - range.location - 1)))

textField.attributedText = attributedText

print(textField.text)
}
}
return true
}

当我在 textfield 中粘贴 'a' 时,我可以在 emailArray 中查看 Abraham,将 AbrahamattributedText 设置为 textfield 后。但是有一个问题,textfield的结果显示Abrahamatextfield中添加了一个'a'结束自动...我怎样才能删除'a'?谢谢

最佳答案

textField.attributedText = attributeText 行之后添加

return false

关于swift - 我在 swift 中为文本字段添加 attributeText 后,文本字段最后添加一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37986529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com