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;