Swift iOS 禁用键盘自动完成和顶部

Swift iOS disable keyboard autocomplete and top part

Swift 中有没有办法强制 iOS 键盘没有顶部?我所说的顶部是指出现在顶部的自动完成和输入字段切换器工具。

我的一些视图嵌入了 运行 本地 js 的 webView,我希望 webView 中输入的键盘没有键盘的顶部。如果无法专门为 webView 禁用这些,任何其他方法也应该没问题。

请看一下这张截图,看看我说的是键盘的哪一部分。

您可以在每次加载网页时尝试运行 webview 中的以下JS

var textFields = document.getElementsByTagName('input');

if (textFields) {
    var i;
    for( i = 0; i < textFields.length; i++) {
        var txtField = textFields[i];
        if(txtField) {
            txtField.setAttribute('autocomplete','off');
            txtField.setAttribute('autocorrect','off');
            txtField.setAttribute('autocapitalize','off');
            txtField.setAttribute('spellcheck','false');
        }
    }
}

另外编写此代码以从键盘隐藏完成按钮附件视图

class CustomWebView: WKWebView {
    var accessoryView: UIView?
    override var inputAccessoryView: UIView? {
        return accessoryView
    }
}

并在需要此功能的地方使用 CustomWebView 代替 WKWebView。

如果您需要更多帮助,请告诉我。

快乐编码:)