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:如何将我的文本字段的第一个字符大写?的主要内容,如果未能解决你的问题,请参考以下文章