你如何做到这一点,当你点击UITextfield后开始在键盘上打字时,第一个字母不是自动的资本?
答案 0 :(得分:137)
textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
for Swift
textField.autocapitalizationType = .none
答案 1 :(得分:12)
您可以使用UITextInputTraits协议中的.autocapitalizationType
property关闭自动大写。
textfield.autocapitalizationType = UITextAutocapitalizationTypeNone;
答案 2 :(得分:6)
您可以在XIB(界面构建器)的文本字段属性的文本输入特征中为TextField设置大写。
答案 3 :(得分:5)
为UITextField设置setAutocapitalizationType:UITextAutocapitalizationTypeNone。
答案 4 :(得分:4)
在斯威夫特:
textField.autocapitalizationType = UITextAutocapitalizationType.None
答案 5 :(得分:2)
试试这段代码:
textfieldname.autocapitalizationType = UITextAutocapitalizationTypeNone;
答案 6 :(得分:0)
答案 7 :(得分:0)
当您在目标文本字段
中键入任何内容时,此代码将小写所有文本字段输入func textField(_ textFieldToChange: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
//just change this charectar username it's a text field
if textFieldToChange == username {
let characterSetNotAllowed = CharacterSet.whitespaces
if let _ = string.rangeOfCharacter(from:NSCharacterSet.uppercaseLetters) {
return false
}
if let _ = string.rangeOfCharacter(from: characterSetNotAllowed, options: .caseInsensitive) {
return false
} else {
return true
}
}
return true
}
答案 8 :(得分:0)
斯威夫特
page_number = 1
page = paginator.page(page_number)
total_pages=paginator.total_pages
total_records_count=paginator.page(paginator.total_pages).end_index
record)list = page.object_list
答案 9 :(得分:0)
为完全避免,我们可以设置三个属性
textField.autocapitalizationType = .none;
和
textfield.autocorrectionType = .no;
和
textField.spellCheckingType = .no
仅设置.autocapitalizationType = .none;可以使用,但更好的是,我们同时设置了其他两个属性,以避免自动更正和拼写检查大写。
答案 10 :(得分:0)
对于SwiftUI,
TextField("I want entered text to be all lowercase", text:$myText)
.autocapitalization(.none)