SwiftUI文本自动纠错修饰符disableAutocorrection
SwiftUI文本自动纠错修饰符disableAutocorrection

SwiftUI文本自动纠错修饰符disableAutocorrection

SwiftUI的disableAutocorrection是一个用来管理文本输入自动纠错的修饰符。

基本用法:

TextField("Placeholder", text: $text)
    .disableAutocorrection(true)

表示不需要自动拼写修正。

开启disableAutocorrection(true)后,SwiftUI中输入文字时,不再进行拼写检查、自动纠正。

总结

在iOS 14+ 版本中,disableAutocorrection正常工作。在iOS 13及以前版本中,可能存在不生效的情况。

在TextField上行为最稳定,对TextEditor的支持性差一些。因为TextEdit是UIKit的UITextView封装,某些输入法不会完全遵守autocorrection原则。

通常配合autocapitalization(控制文本大小写)使用:

TextEditor(text: $text)
    .disableAutocorrection(true)
    .autocapitalization(.none)

在iPadOS上可能会显示拼写建议,特别是使用外接键盘时。

   

如果您认为这篇文章给您带来了帮助,您可以在此通过支付宝或者微信打赏网站开发者。

欢迎加入我们的 微信交流群QQ交流群,交流更多精彩内容!
微信交流群二维码 QQ交流群二维码

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注