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。
如果您需要更多帮助,请告诉我。
快乐编码:)
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。
如果您需要更多帮助,请告诉我。
快乐编码:)