iOS 8 - 如何隐藏键盘上方的建议列表?

时间:2014-06-10 11:44:10

标签: ios swift ios8 xcode6

有没有办法隐藏键盘上方的建议清单?我在文档中找不到任何解决方案。

4 个答案:

答案 0 :(得分:88)

是的。您必须在文本字段/文本/符合UITextInputTraits protocol,的任何其他类上禁用自动更正,这可以通过autocorrectionType属性完成。

textField.autocorrectionType = .no

此外,如果您有兴趣,以下是唯一的UIKeyboardTypes 默认情况下没有建议。

  • DecimalPad
  • 数字小
  • PhonePad

答案 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中)。特别是,为校正特征选择“否”,如下例所示。有趣的是,这是针对内容类型用户名,并且更正特征的默认选择是打开更正,例如,与密码等内容类型不同。 Example of setting this in the storyboard

答案 3 :(得分:1)

对于试图禁用/隐藏iOS 11密码自动填充栏的任何人,here is one solution

相关问题