以下纯属自己的翻译,估计也只有自己才能够看懂,预知更多,还请了解苹果官方文档
UIKIT方面的学习
UITextInputTraits 是苹果默认的键盘输入类 支持的类有UITextField 文本编辑UITextView文本视图
UITextInputTraits 的属性
optional var autocapitalizationType: UITextAutocapitalizationType { get set }
一些键盘类型不支持自动大写。具体地说,这个选项如果keyboardType中的值是忽略属性设置为UIKeyboardType.NumberPad,UIKeyboardType.PhonePad或UIKeyboardType.NamePhonePad。
optional var autocorrectionType: UITextAutocorrectionType { get set }
这个属性确定是否启用或禁用自动校正在打字。启用了自动校正,文本对象跟踪生词,并建议一个更合适的替换人选用户,自动替换输入文本,除非用户明确覆盖行动。
这个属性的默认值是UITextAutocorrectionType.Default,对于大多数输入方法导致自动校正被启用。
optional var spellCheckingType : UITextSpellCheckingType { get set }
这个属性决定了拼写检查是否启用或禁用在打字。启用了拼写检查,文本对象生成红色凸显出拼错的单词。如果用户水龙头拼写错误的单词,用户列表的文本对象提出了可能的修正。
这个属性的默认值是UITextSpellCheckingTypeDefault,当启用自动校正也使拼写检查。这个属性的值覆盖了拼写检查设置由用户在设置>一般>键盘。
optional var enablesReturnKeyAutomatically : Bool { get set }这个属性的默认值是错误的。如果你将它设置为true,键盘禁用返回键时,文本输入区域不包含文本。当用户输入一些文本,回车键会自动启用。
optional var keyboardAppearance: UIKeyboardAppearance { get set }
这个属性可以区分不同的默认文本输入在您的应用程序和文本输入内部警报面板。这个属性的默认值是UIKeyboardAppearanceDefault。
a.autocapitalizationType = UITextAutocapitalizationType.Words
如果脚本系统不支持大小写,键盘输入方法忽略了这些常数。
一些键盘类型不支持自动大写。具体地说,这些常量被忽略,如果keyboardType属性设置为UIKeyboardTypeNumberPad,UIKeyboardTypePhonePad或UIKeyboardTypeNamePhonePad。
总结起来就是这些具体翻译不过来了 可看这个
https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UITextInputTraits_Protocol/index.html#//apple_ref/c/tdef/UIKeyboardAppearance