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

赛克

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

我的一些视图嵌入了运行本地 js 的 webViews,我希望 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。

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

快乐编码:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章