web-dev-qa-db-ja.com

iOS 8-キーボードの上に候補リストを非表示にする方法

キーボードの上に候補リストを非表示にする方法はありますか?ドキュメントに解決策が見つかりませんでした。

48
Khawar

はいあります。 ITextInputTraits protocol、 に準拠するテキストフィールド/テキスト/その他のクラスで自動修正を無効にする必要があります。これは autocorrectionType プロパティで実行できます。

textField.autocorrectionType = .no

また、興味がある場合は、デフォルトで提案がない唯一の IKeyboardTypes があります。

  • DecimalPad
  • ナンバーパッド
  • PhonePad
95
Mick MacCallum

In Swift 2 hideこのコードを使用した提案:

textField.autocorrectionType = UITextAutocorrectionType.No

スイフト3:0

textfield.autocorrectionType = .no

バー(予測バー)を非表示にするには、次のコードを使用します。

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
}

スイフト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


}
6
Kiran P Nair

Xcodeストーリーボードの最新バージョンでは、ストーリーボードでキーボード特性を設定することもできます(右パネル、属性インスペクター、テキスト入力特性を探し、少なくともXcode 9で必要な特性を選択します)。特に、下の例に示すように、修正特性に「いいえ」を選択します。興味深いことに、これはコンテンツタイプUsername用であり、修正特性のデフォルト選択は、たとえばパスワードなどのコンテンツタイプとは異なり、修正をオンにすることでした。 Example of setting this in the storyboard

3
auspicious99

IOS 11のパスワード自動入力バーを無効/非表示にしようとしているここに着いた人は、 ここに1つの解決策があります です。

2
Aaron