如果文本与textfield的大小相同,如何在文本字段中停止输入字符?

时间:2015-11-21 19:34:43

标签: ios swift uitextfield

我想找到一种方法,当角色完全填满文本字段时,让用户输入但不会在文本字段中添加任何新字符(如Snapchat)。我只在Objective-C中看到了这一点,而且我无法将其翻译成Swift。有人可以帮忙吗?谢谢!

1 个答案:

答案 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"等