如何在 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 上设置自动大写?的主要内容,如果未能解决你的问题,请参考以下文章
如何快速在 UIAlertView 中添加 UITableView