iphone:如何将我的文本字段的第一个字符大写?

Posted

技术标签:

【中文标题】iphone:如何将我的文本字段的第一个字符大写?【英文标题】:iphone : How to capitalize the first character of my textfield? 【发布时间】:2011-05-19 09:51:34 【问题描述】:

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

怎么做?

【问题讨论】:

【参考方案1】:

简单:

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

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

【讨论】:

不要忘记在字符串为空时应用条件,否则函数以致命错误结束:return [string length] > 0 ? THE_FUNCTION_ABOVE:字符串;【参考方案2】:

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

【讨论】:

【参考方案3】:

NSString *capitalizedString = [textField.text capitalizedString];

【讨论】:

这将使每个单词的第一个字母大写,例如hello world 将变为 Hello World【参考方案4】:

我在这里给出一个建议,您可以尝试使用 is 。希望对您有所帮助。

进入xib,选择文本字段,然后在属性检查器中,您只需选择单词选项即可

【讨论】:

【参考方案5】:

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

见 rjstelling 的回答.....

【讨论】:

【参考方案6】:

将文本字段属性下的大写下拉菜单设置为句子

【讨论】:

【参考方案7】:

与其将其分开并大写,不如试试这个。 简单的 1 行代码。

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

【讨论】:

以上是关于iphone:如何将我的文本字段的第一个字符大写?的主要内容,如果未能解决你的问题,请参考以下文章

如何自动大写AngularJS输入字段中的第一个字符?

如何在黑莓应用程序文本字段中启用自动大写、标点、文本功能?

将文本输入的第一个字符大写

如何在javaScript中将每个文本输入的第一个字母大写? [复制]

iPhone强制文本框输入为大写

在文本字段中输入值后如何显示*