iphone:如何利用我的文本字段的第一个字符?

时间:2011-05-19 09:51:35

标签: ios cocoa-touch uitextfield

在我的iPhone应用程序中,我想将UITextField文本中的第一个字符大写。

怎么做?

7 个答案:

答案 0 :(得分:23)

简单:

NSString *text = [textField text];
NSString *capitalized = [[[text substringToIndex:1] uppercaseString] stringByAppendingString:[text substringFromIndex:1]];

NSLog(@"%@ uppercased is %@", text, capitalized); 

答案 1 :(得分:15)

在Interface Builder(或集成到Xcode 4中的IB)中,如果单击UITextField,则可以设置文本和键盘行为。

Xcode 4 IB

答案 2 :(得分:4)

NSString * capitalizedString = [textField.text capitalizedString];

答案 3 :(得分:1)

这里我给你一个建议你试试。我希望它对你有所帮助。

进入xib,选择textfield,然后在属性检查器中获得大写,只需选择单词选项

答案 4 :(得分:0)

如果您在nib文件中设置了文本字段,请选择nib,您将在文本字段属性中看到各种“文本输入特征” - 列表中的第一个处理大小写。

见rjstelling的回答.....

答案 5 :(得分:0)

将“文本字段属性”下的“大写”下拉列表设置为“句子”。

答案 6 :(得分:0)

不要将它分开并大写,试试这个。 简单的1行代码。

NSString *text = [textField text];
NSString *capText = [text capitalizedString]; // capitalizes only first alphabet.