UITextField 成为第一响应者时自动大写键盘
Posted
技术标签:
【中文标题】UITextField 成为第一响应者时自动大写键盘【英文标题】:Auto-capitalise keyboard upon UITextField becoming first responder 【发布时间】:2011-08-21 00:23:50 【问题描述】:当 UTextField 成为第一响应者时,有没有办法指示键盘使用自动大写模式?
我认为设置 -> 常规 -> 键盘 -> 自动大写设置可能会控制此行为,但我的 ios 设备和模拟器都启用了此功能,但似乎没有任何效果。
【问题讨论】:
【参考方案1】:UITextField
符合UITextInputTraits
协议。通过该协议,您可以设置UITextField
的autocapitalizationType
属性来影响大写行为。
例如,如果您希望所有字符默认大写,请在初始化文本字段时尝试以下操作(如在 viewDidLoad 方法中):
testField.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;
【讨论】:
以上是关于UITextField 成为第一响应者时自动大写键盘的主要内容,如果未能解决你的问题,请参考以下文章
为啥 uitextfield 在成为第一响应者时从不返回 nil?
当我使 UIAlertView 中的 UITextField 成为第一响应者时,为啥键盘不显示?
使 UITextField 子视图成为 UITableView 中的第一响应者时出错
UITableView 中的 UITextField 没有成为第一响应者