如何大写首字母的文字

时间:2011-04-26 09:09:20

标签: iphone objective-c cocoa-touch

文本字段中有一些文字。在将其设置为txtfdName之前,我想将第一个字母大写。

[addrecipe.txtfdName setText:txtfield1.text];

7 个答案:

答案 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)

使用符合UITextViewUITextField

autocapitalizationType协议的UITextInputTraits属性
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