swift iOS 8 -如何隐藏键盘上方的建议列表?

dw1jzc5e  于 2022-12-17  发布在  Swift
关注(0)|答案(5)|浏览(644)

有什么办法可以隐藏键盘上方的建议列表吗?我在文档中找不到任何解决方案。

niknxzdl

niknxzdl1#

是的,你必须禁用文本字段/text/任何其他符合UITextInputTraits protocol,的类的自动更正,这可以通过autocorrectionType属性来完成。

textField.autocorrectionType = .no

此外,如果您感兴趣,以下是默认情况下没有建议的唯一UIKeyboardType。

  • 小数点填充
  • 数字键盘
  • 电话板
krcsximq

krcsximq2#

斯威夫特4.0 +:

textfield.autocorrectionType = .no

要隐藏条形图(预测条形图),请使用此代码:

if #available(iOS 9.0, *) {
        var item = textField.inputAssistantItem
        item.leadingBarButtonGroups = [];
        item.trailingBarButtonGroups = [];
    }

要禁用复制和粘贴,请使用此函数:

override func selectionRects(for range: UITextRange) -> [Any] {
    return []
}

override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
    let menu = UIMenuController.shared
    menu.isMenuVisible = false
    return false
}
hiz5n14c

hiz5n14c3#

(2020年6月编辑:对于Xcode 11.3.1仍然适用)
在较新版本的Xcode序列图像板中,您还可以在序列图像板中设置键盘特性(右面板,属性检查器,然后寻找文本输入特性并选择你想要的特性,至少在Xcode 9中是这样的)。特别是,为校正特性选择“否”,如下例所示。有趣的是,这是针对内容类型用户名,Correction特征的默认选择是打开Correction,这与内容类型(例如Password)不同。

6qfn3psc

6qfn3psc4#

iOS 15(可能更早)

以上答案不起作用:要删除建议列表(预测-拼写检查)需要:

textField.spellCheckingType = .no

这对我很有效!

uklbhaso

uklbhaso5#

截至2022年8月19日,以下内容对我有效:

textField.spellCheckingType = .no
textField.autocorrectionType = .no

其他方法都不起作用

相关问题