键入始终(强制)小写或大写 – 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
结尾。