在我的iPhone应用程序中,我想将UITextField文本中的第一个字符大写。
怎么做?
答案 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,则可以设置文本和键盘行为。
答案 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.