文本字段中有一些文字。在将其设置为txtfdName之前,我想将第一个字母大写。
[addrecipe.txtfdName setText:txtfield1.text];
答案 0 :(得分:36)
使用 autocapitalizationType 作为UITextField的大写字母。
txtfield1.autocapitalizationType = UITextAutocapitalizationTypeWords;
答案 1 :(得分:14)
使用此代码将首字母大写
NSString *abc = @"this is test";
abc = [NSString stringWithFormat:@"%@%@",[[abc substringToIndex:1] uppercaseString],[abc substringFromIndex:1] ];
NSLog(@"abc = %@",abc);
答案 2 :(得分:8)
要在代码中手动大写每个单词的第一个字母:
NSString* name = [addrecipe.txtfdName setText:txtfield1.text];
name = [name capitalizedString];
答案 3 :(得分:5)
使用符合UITextView
和UITextField
txtfield1.autocapitalizationType = UITextAutocapitalizationTypeWords;
答案 4 :(得分:4)
txtfield1.autocapitalizationType = UITextAutocapitalizationTypeWords;
或者您也可以尝试
[addrecipe.txtfdName setText:[txtfield1.text capitalizedString]]; // the first character from each word in the receiver changed to its corresponding uppercase value
答案 5 :(得分:1)
选择txtfield1并转到属性检查器,有一个带有下拉菜单的大写,并选择菜单表格
Word :如果选择Word,则每个单词的第一个字符为Capital
句子:如果你的句子比第一个字的第一个字就是每个句子都是资本
所有字符:所有字符均为资本
答案 6 :(得分:0)
在XCODE 10.0中,快速3,我必须使用以下命令:
textField.autocapitalizationType = UITextAutocapitalizationType.none
textField.autocapitalizationType = UITextAutocapitalizationType.words
textField.autocapitalizationType = UITextAutocapitalizationType.sentences
textField.autocapitalizationType = UITextAutocapitalizationType.allCharacters