我想找到一种方法,当角色完全填满文本字段时,让用户输入但不会在文本字段中添加任何新字符(如Snapchat)。我只在Objective-C中看到了这一点,而且我无法将其翻译成Swift。有人可以帮忙吗?谢谢!
答案 0 :(得分:1)
你可以这样做:
@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"等