UITextField 成为第一响应者时自动大写键盘

Posted

技术标签:

【中文标题】UITextField 成为第一响应者时自动大写键盘【英文标题】:Auto-capitalise keyboard upon UITextField becoming first responder 【发布时间】:2011-08-21 00:23:50 【问题描述】:

当 UTextField 成为第一响应者时,有没有办法指示键盘使用自动大写模式?

我认为设置 -> 常规 -> 键盘 -> 自动大写设置可能会控制此行为,但我的 ios 设备和模拟器都启用了此功能,但似乎没有任何效果。

【问题讨论】:

【参考方案1】:

UITextField 符合UITextInputTraits 协议。通过该协议,您可以设置UITextFieldautocapitalizationType 属性来影响大写行为。

例如,如果您希望所有字符默认大写,请在初始化文本字段时尝试以下操作(如在 viewDidLoad 方法中):

testField.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;

【讨论】:

以上是关于UITextField 成为第一响应者时自动大写键盘的主要内容,如果未能解决你的问题,请参考以下文章

为啥 uitextfield 在成为第一响应者时从不返回 nil?

当我使 UIAlertView 中的 UITextField 成为第一响应者时,为啥键盘不显示?

使 UITextField 子视图成为 UITableView 中的第一响应者时出错

UITableView 中的 UITextField 没有成为第一响应者

当 UITextField 成为FirstResponder 时得到通知

自动更正文本时,UITextField 未调用 editorChanged 事件