有没有办法隐藏键盘上方的建议清单?我在文档中找不到任何解决方案。
答案 0 :(得分:88)
是的。您必须在文本字段/文本/符合UITextInputTraits protocol,的任何其他类上禁用自动更正,这可以通过autocorrectionType属性完成。
textField.autocorrectionType = .no
此外,如果您有兴趣,以下是唯一的UIKeyboardTypes 默认情况下没有建议。
答案 1 :(得分:6)
在swift 2中使用此代码隐藏建议:
textField.autocorrectionType = UITextAutocorrectionType.No
斯威夫特3:0
textfield.autocorrectionType = .no
要隐藏栏(Predictive bar),请使用以下代码:
if #available(iOS 9.0, *) {
var item = textFeild.inputAssistantItem
item.leadingBarButtonGroups = [];
item.trailingBarButtonGroups = [];
}
对于禁用复制过去,请使用此功能
override func selectionRectsForRange(range: UITextRange) -> [AnyObject] {
return []
}
override func canPerformAction(action: Selector, withSender sender: AnyObject?) -> Bool {
let menu = UIMenuController.sharedMenuController()
menu.menuVisible = false
return false
}
Swift 3
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
}
答案 2 :(得分:2)
在更新版本的Xcode故事板中,您还可以在故事板中设置键盘特征(右侧面板,属性检查器,然后查找文本输入特征并选择所需特征,至少在Xcode 9中)。特别是,为校正特征选择“否”,如下例所示。有趣的是,这是针对内容类型用户名,并且更正特征的默认选择是打开更正,例如,与密码等内容类型不同。
答案 3 :(得分:1)
对于试图禁用/隐藏iOS 11密码自动填充栏的任何人,here is one solution。