UITextField和UISearch Bar禁用大写字母按钮 - Swift

时间:2015-12-30 12:51:04

标签: swift uitextfield uisearchbar

我在社交网络上工作,我希望用户名只能是小写,在用户名文本字段中如何让键盘不允许大写字母(我可以强制将textfield.text字母写成小写字母后)但我真的不想这样做)我也需要它来为UISearchBox工作,因为如果他们可以激活大写字母按钮,那么搜索小写用户并不好用(它返回nil in the搜索)

3 个答案:

答案 0 :(得分:5)

<style name="myTheme" parent="@android:style/Theme.Holo.Light">

</style>

答案 1 :(得分:0)

也许设置所有三个属性的工作都像在此答案中描述https://stackoverflow.com/a/52489530/855261

,您还可以设置 UITextField方法以避免输入大写字母

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {

    if let _ = string.rangeOfCharacter(from: .uppercaseLetters) {
        // Don't allow upper case letters
        return false
    }

    return true
}

答案 2 :(得分:0)

带有 swiftUI 的 Swift 5

TextField(“Search”, text: $userName).autocapitalization(.none)