【发布时间】:2014-06-10 11:44:10
【问题描述】:
有没有办法隐藏键盘上方的建议列表?我在文档中找不到任何解决方案。
【问题讨论】:
-
只有用户可以隐藏。作为开发人员,您唯一能做的就是使用不支持自动更正的键盘类型。
有没有办法隐藏键盘上方的建议列表?我在文档中找不到任何解决方案。
【问题讨论】:
是的,有。您必须禁用文本字段/文本/任何其他符合 UITextInputTraits protocol, 的类的自动更正,这可以通过 autocorrectionType 属性完成。
textField.autocorrectionType = .no
另外,如果你有兴趣,以下是唯一的UIKeyboardTypes 默认情况下没有建议。
【讨论】:
textField.autocorrectionType = UITextAutocorrectionTypeNo;。
Swift 4.0 +:
textfield.autocorrectionType = .no
要隐藏栏(预测栏),请使用以下代码:
if #available(iOS 9.0, *) {
var item = textFeild.inputAssistantItem
item.leadingBarButtonGroups = [];
item.trailingBarButtonGroups = [];
}
要禁用复制和粘贴,请使用此功能:
override func selectionRects(for range: UITextRange) -> [Any] {
return []
}
override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
let menu = UIMenuController.shared
menu.isMenuVisible = false
return false
}
【讨论】: