我想强制UITextField输入为大写文本。这就是我所做的:
replacingCharacterInRange
有没有办法在不使用NSString
的{{1}}的情况下强制使用大写的UITextField?
答案 0 :(得分:2)
这很容易,只需这样做
self.yourTexField.autocapitalizationType = UITextAutocapitalizationType.AllCharacters;
答案 1 :(得分:1)
我找到了它!
我刚刚将一个目标添加到UIControlEvents.editingChanged
类型的TextField
在选择器中我做了:textField.text = textField.text?.uppercased()
这是代码:
myTextField.addTarget(self, action: #selector(myTextFieldTextChanged), for: UIControlEvents.editingChanged)
func myTextFieldTextChanged (textField: UITextField) {
textField.text = textField.text?.uppercased()
}
这正是我想要的。谢谢大家!