如何在 UIAlertView 的 UITextField 上设置自动大写?

Posted

技术标签:

【中文标题】如何在 UIAlertView 的 UITextField 上设置自动大写?【英文标题】:How to set autocapitalization on UIAlertView's UITextField? 【发布时间】:2011-10-29 03:33:22 【问题描述】:

有没有办法在新的UIAlertView 上设置自动大写选项并输入文本? 我希望它以大写字母开头:

    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Add Name" message:@"Enter name for routine" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Add", nil];
    [alert setAlertViewStyle:UIAlertViewStylePlainTextInput];
    [alert show];

【问题讨论】:

【参考方案1】:
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Add Name" message:@"Enter name for routine" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Add", nil];
[alert setAlertViewStyle:UIAlertViewStylePlainTextInput];
[alert textFieldAtIndex:0].autocapitalizationType = UITextAutocapitalizationTypeSentences;
[alert show];

【讨论】:

【参考方案2】:

根据你的喜好分为三种。

首先是每个单词的首字母大写:

[alert textFieldAtIndex:0].autocapitalizationType = UITextAutocapitalizationTypeWords;

第二个是所有单词都大写

[alert textFieldAtIndex:0].autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;

第三个是将句子中的每个单词都大写

[alert textFieldAtIndex:0].autocapitalizationType = UITextAutocapitalizationTypeSentences;

【讨论】:

以上是关于如何在 UIAlertView 的 UITextField 上设置自动大写?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中创建 UIAlertView?

如何将变量传递给 UIAlertView 委托?

如何快速在 UIAlertView 中添加 UITableView

如何观察何时显示 UIAlertView?

如何在 UIAlertView 的 UITextField 上设置自动大写?

如何在 iOS 8 中使用 UIAlertView? [复制]