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

时间:2020-09-19 16:47:08

标签: ios swift virtual-keyboard

在Swift中,有没有一种方法可以强制iOS键盘没有顶部?说顶部是指自动完成功能和显示在顶部的输入字段切换器工具。

我的某些视图已嵌入运行本地js的webView,我希望在webView中输入的键盘不具有键盘的顶部。如果无法专门针对webView禁用这些功能,则其他任何方法也都可以。

请查看此屏幕截图,以准确了解我在说键盘的哪一部分。

enter image description here

1 个答案:

答案 0 :(得分:1)

每次加载网页时,您都可以尝试在Web视图中运行以下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。

如果您需要其他帮助,请告诉我。

快乐编码:)

相关问题