只有大写的UITextField Swift

时间:2016-10-05 13:18:54

标签: ios swift uitextfield

我想强制UITextField输入为大写文本。这就是我所做的:

replacingCharacterInRange

有没有办法在不使用NSString的{​​{1}}的情况下强制使用大写的UITextField?

2 个答案:

答案 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()
}

这正是我想要的。谢谢大家!