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) 会使它全部消失。