【问题标题】:iPhone: How to programmatically convert String entered by user into Init caps?iPhone:如何以编程方式将用户输入的字符串转换为初始化大写?
【发布时间】:2011-04-12 10:17:36
【问题描述】:

我有一个文本框,用户可以在其中输入字符串。

我想以编程方式将此字符串转换为初始大写字母。

我该怎么做?

【问题讨论】:

    标签: iphone objective-c cocoa-touch ios4 nsstring


    【解决方案1】:

    试试这个UITextAutocapitalizationTypeWords or UITextAutocapitalizationTypeAllCharacters

    更新

    capitalizedStringupperCaseString 会帮助你

    [textField.text uppercaseString]; 会将文本字段中的所有字符作为大写字母提供给您

    【讨论】:

    • 我不想限制用户在 textField 中输入文本,我想在我将 textField 中的值提取到我的 NSString 变量后更改它。我该怎么做?
    • +1 用于快速回答并指出capitalizedString,但到那时我得到了@Meghan 的回答,这很容易理解和工作。 :)
    • @PARTH:没有冒犯,但我在@Meghan 之前回答了。只是想告诉你这一切,以便你下次寻找它。
    • capitalizedString 返回一个字符串,接收者中每个单词的第一个字符更改为相应的大写值,所有剩余的字符设置为相应的小写值。
    • 我认为大写字符串是你需要的
    【解决方案2】:

    试试

      myString = [myTextField.text capitalizedString];
    

    【讨论】:

    • 对不起,我只是想指出他的错误。与个人无关。再次抱歉。
    【解决方案3】:

    使用双方确认的UITextInputTraits 协议(UITextViewUITextField) 输入法...

    @property(nonatomic) UITextAutocapitalizationType autocapitalizationType
    

    尝试使用UITextAutocapitalizationTypeAllCharacters 自动大写所有字符。

    myTextView.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;
    

    编辑: 如果您想在从 textView 获取文本后大写,请使用下面的

      NSString myTextString = [myTextView.text capitalizedString];
    

    【讨论】:

      猜你喜欢
      • 2012-05-06
      • 2015-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多