您需要在
.autocapitalizationType
中或在视图设置期间的其他位置为您的 textField
指定 viewDidLoad
,如下所示:
override func viewDidLoad() {
super.viewDidLoad()
textField.autocapitalizationType = .allCharacters
}
现在,当您的
textField
变为活动状态时,您的键盘将变为大写字母。
这里是自动大写类型的所有可能选项。
SwiftUI 中
.autocapitalization
的 TextField
属性现在已标记为将来弃用,并附有注释,说明应使用 .textInputAutocapitalization(TextInputAutocapitalization?)
代替。使用方法如下
TextField("placeholder text", text: $textVariable)
.textInputAutocapitalization(.characters)
TextInputAutocapitalization
的可能值为.characters
、.words
、.never
或默认值.sentences
。请注意,如果用户在 Settings>General>Keyboard>Auto-Capitalizaiton
中关闭了自动大写,则 .textInputAutocapitalization
将不起作用。
参考Apple的文档这里。