如何将键盘变成大写?

问题描述 投票:0回答:2

我需要键盘打开 CapsLock(请不要回答如何使 textField 中的文本大写):

ios swift keyboard textfield
2个回答
5
投票

您需要在

.autocapitalizationType
中或在视图设置期间的其他位置为您的
textField
指定
viewDidLoad
,如下所示:

override func viewDidLoad() {
    super.viewDidLoad()
    
    textField.autocapitalizationType = .allCharacters
}

现在,当您的

textField
变为活动状态时,您的键盘将变为大写字母。

这里是自动大写类型的所有可能选项。


0
投票

SwiftUI 中

.autocapitalization
TextField
属性现在已标记为将来弃用,并附有注释,说明应使用
.textInputAutocapitalization(TextInputAutocapitalization?)
代替。使用方法如下

TextField("placeholder text", text: $textVariable)
    .textInputAutocapitalization(.characters)

TextInputAutocapitalization
的可能值为
.characters
.words
.never
或默认值
.sentences
。请注意,如果用户在
Settings>General>Keyboard>Auto-Capitalizaiton
中关闭了自动大写,则
.textInputAutocapitalization
将不起作用。

参考Apple的文档这里

© www.soinside.com 2019 - 2024. All rights reserved.