在Swift中,有没有一种方法可以强制iOS键盘没有顶部?说顶部是指自动完成功能和显示在顶部的输入字段切换器工具。
我的某些视图已嵌入运行本地js的webView,我希望在webView中输入的键盘不具有键盘的顶部。如果无法专门针对webView禁用这些功能,则其他任何方法也都可以。
请查看此屏幕截图,以准确了解我在说键盘的哪一部分。
答案 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。
如果您需要其他帮助,请告诉我。
快乐编码:)