如何洗掉鍵盤上的單詞建議欄?我試過 .disableAutocorrection(true) 但它似乎并沒有真正隱藏它,如圖所示。如果我使用secureField,那么顯然它會隱藏它,但是如何使用常規文本欄位來做到這一點?

uj5u.com熱心網友回復:
為此,我要做的是更改您使用的鍵盤型別,幾乎任何其他鍵盤型別結合使用.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 它們會被隱藏)
uj5u.com熱心網友回復:
這樣設定TextField:
TextField("Enter some text...", text: $someText)
.keyboardType(.alphabet)
.disableAutocorrection(true)
只.disableAutocorrection(true)留下建議欄的殘余物,但添加.keyboardType(.alphabet)會使它全部消失。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/326254.html
