SwiftUI 键盘单词建议栏
SwiftUI Keyboard Word Suggestion Bar
如何删除键盘上的单词建议栏?我试过 .disableAutocorrection(true) 但它似乎并没有真正隐藏它,如图所示。如果我使用 secureField,那么很明显,它会隐藏它,但我如何使用常规文本字段来做到这一点?
为此,我要做的是更改您正在使用的键盘类型,几乎任何其他键盘类型与 .disableAutocorrection(true)
结合使用都可以,这实际上取决于您的需要用户在您的 TextField 中输入。
所以例如你可以做这样的事情...
TextField("test",text: $string)
.font((Font.system(size: 17, design: .default)))
.lineLimit(1)
.autocapitalization(.none)
.disableAutocorrection(true)/// Disable autocorrection
.frame(width: screenSize.size.width*(0.5), height: 30,alignment: .center)
.padding(EdgeInsets(top: 0, leading: 15, bottom: 0, trailing: 15))
.background(Color.gray.opacity(0.7))
.keyboardType(.asciiCapable)/// KEYBOARD TYPE
.cornerRadius(10)
.foregroundColor(.white)
值得一提的是,一些中文或日文等语言的键盘不会隐藏键盘(只有使用 SecureField 才会隐藏)
这样设置您的 TextField
:
TextField("Enter some text...", text: $someText)
.keyboardType(.alphabet)
.disableAutocorrection(true)
只是 .disableAutocorrection(true)
留下了建议栏的残余,但添加 .keyboardType(.alphabet)
会使它全部消失。
如何删除键盘上的单词建议栏?我试过 .disableAutocorrection(true) 但它似乎并没有真正隐藏它,如图所示。如果我使用 secureField,那么很明显,它会隐藏它,但我如何使用常规文本字段来做到这一点?
为此,我要做的是更改您正在使用的键盘类型,几乎任何其他键盘类型与 .disableAutocorrection(true)
结合使用都可以,这实际上取决于您的需要用户在您的 TextField 中输入。
所以例如你可以做这样的事情...
TextField("test",text: $string)
.font((Font.system(size: 17, design: .default)))
.lineLimit(1)
.autocapitalization(.none)
.disableAutocorrection(true)/// Disable autocorrection
.frame(width: screenSize.size.width*(0.5), height: 30,alignment: .center)
.padding(EdgeInsets(top: 0, leading: 15, bottom: 0, trailing: 15))
.background(Color.gray.opacity(0.7))
.keyboardType(.asciiCapable)/// KEYBOARD TYPE
.cornerRadius(10)
.foregroundColor(.white)
值得一提的是,一些中文或日文等语言的键盘不会隐藏键盘(只有使用 SecureField 才会隐藏)
这样设置您的 TextField
:
TextField("Enter some text...", text: $someText)
.keyboardType(.alphabet)
.disableAutocorrection(true)
只是 .disableAutocorrection(true)
留下了建议栏的残余,但添加 .keyboardType(.alphabet)
会使它全部消失。