UITextField自动大写types – iPhone应用程序

有没有一种方法来设置UITextField的autocapitalizationType,以便每个单词的首字母默认大写?

这是我想要的一个例子

使用textField.autocapitalizationType = UITextAutocapitalizationTypeWords;

欲了解更多信息,请阅读: UITextInputTraits协议参考

我们想要做的是设置文本字段的autocapitalizationType

Objective-C的:

 self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords 

迅速:

 self.textfield.autocapitalizationType = .words 

这里有几个选项:

在这里输入图像说明

  • allCharacters与双击shift键相同,基本上是caplock。
  • none是不言自明的,键盘将永远不会尝试大写字母。
  • sentences会在结束标记标点符号后尝试将下一个单词大写。
  • words会试图把每一个新单词(在一个空格之后)大写,这似乎正是你正在寻找的东西。

当您select适当的文本字段时,也可以从界面构build器的属性检查器中设置此属性:

在这里输入图像说明

“大写”是这个组中的第一个选项,只是通过select文本字段的最小字体大小。

capitalization属性设置为“Words”将表明用户input大写字母。 这可以由用户通过在键盘上移动来覆盖。 最好的办法是在代码中大写字母:

 NSString *text = [myTextField.text capitalizedString]; 

是。 在InterfaceBuilder上,在textField属性检查器上,可以将Capitalization属性设置为Words。

Obj-C有一个答案,即时在这里为斯威夫特;

 textField.autocapitalizationType = UITextAutocapitalizationType.Words 

或更短的方式

 textField.autocapitalizationType = .Words 

你甚至可以从Storyboard或.xib文件中创build。 只需要select文本框,并在右侧的属性检查器中有一个大写部分,您可以select适合您的任何内容。 在你的情况下,它是大写“单词”。

在Xamarin.ios / Monotouch这工作对我来说:

 textField.AutocapitalizationType = UITextAutocapitalizationType.Words;