键入始终(强制)小写或大写 – ios swift

如何强制在swift语言中为某些文本字段输入小写或大写字母?

混合下部和上部

最简单的解决方案是将文本字段的autocapitalizationType属性设置为.None默认为小写输入,或将.AllCharacters为默认为大写输入。 用户仍然可以使用shift键来更改大小写。

你应该在if block return false ,因为你已经更新了文本字段

 func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { if textField.isEqual(textFieldBodrum) { textFieldBodrum.text = (textField.text as NSString).stringByReplacingCharactersInRange(range, withString: string.lowercaseString) return false } else if textField.isEqual(textFieldYalikavak) { textFieldYalikavak.text = (textField.text as NSString).stringByReplacingCharactersInRange(range, withString: string.uppercaseString) return false } return true } 

如果您不想影响其他文本字段 ,则应return true shouldChangeCharactersInRange function return true结尾。