隐藏 iOS 键盘预测文本栏 - UITextView / UITextField

Posted

技术标签:

【中文标题】隐藏 iOS 键盘预测文本栏 - UITextView / UITextField【英文标题】:Hide iOS Keyboard Predictive Text Bar - UITextView / UITextField 【发布时间】:2022-01-10 07:43:36 【问题描述】:

好像设置

autocorrectionType = UITextAutocorrectionTypeNo;

对于 UITextViewUITextField 不再足以隐藏 ios 键盘的预测栏。

Apple 是否决定这只能由用户在键盘设置中隐藏?或者这还有一些方法可以以编程方式做到这一点?我们需要为包含拼写练习的应用执行此操作。

【问题讨论】:

【参考方案1】:

这会为我移除预测文本栏:

@IBOutlet var tf: UITextField!

override func viewDidLoad() 
    super.viewDidLoad()
    tf.autocorrectionType = .no
    tf.spellCheckingType = .no

【讨论】:

所以你需要子类来实现这个? 不只是在 UITextField 之外创建出口 @Peter - 不,不需要子类化。该代码只是通过代码将两个属性设置为.no 的示例。如果您已在 Storyboard 中添加了文本字段并希望在其中执行此操作,请在“属性检查器”窗格中将 CorrectionSpell Checking 设置为 No 忘记设置 spellCheckingType = UITextSpellCheckingTypeNo。现在工作。谢谢。

以上是关于隐藏 iOS 键盘预测文本栏 - UITextView / UITextField的主要内容,如果未能解决你的问题,请参考以下文章

iOS中监控软键盘显示或隐藏的可靠方法

SharePoint On Premise/ SharePoint Online增强格式的文本栏

虚拟键盘隐藏字段/文本区域/内容可编辑(隐藏在键盘下方)

Sencha Touch android 键盘隐藏文本区域

颤动键盘使文本域隐藏

如何在PhoneGap textarea中隐藏键盘完成按钮?