我想找到一种方法,当字符完全填满文本字段时,让用户输入但不会向文本字段添加任何新字符(如 Snapchat)。我只在 Objective-C 中看到过这个,但无法将其翻译成 Swift。有人可以帮忙吗?谢谢!
最佳答案
你可以这样做:
@IBAction func textField_EditingChanged(sender: AnyObject) {
//Set your font and add attributes if needed.
let stringSize: CGSize = textField!.text!.sizeWithAttributes([NSFontAttributeName: textField.font!])
if (stringSize.width > textField.bounds.width - 20){
textField.deleteBackward()
}
}
我添加了 - 20,因为我想确保没有添加像“i”、“1”等这样的小字符。
关于ios - 当文本与文本字段大小相同时,如何停止在文本字段中输入字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33847705/