Есть ли способ скрыть список подсказок выше клавиатуры? Я не нашел решения в документации.
IOS 8 - Как скрыть список подсказок выше клавиатуры?
Ответ 1
Да, есть. Вы должны отключить автокоррекцию в текстовом поле/тексте/любом другом классе, который соответствует протоколу UITextInputTraits, который можно выполнить с помощью autocorrectionType.
textField.autocorrectionType = .no
Кроме того, если вам интересно, следующие UIKeyboardTypes которые по умолчанию не имеют предложений.
- DecimalPad
- цифровой блок
- Phonepad
Ответ 2
В swift 2 hide Предложение с использованием этого кода:
textField.autocorrectionType = UITextAutocorrectionType.No
Swift 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
}
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
}
Ответ 3
Для тех, кто приземлился здесь, который пытается отключить/скрыть панель автозаполнения пароля iOS 11, вот одно решение.
Ответ 4
(Изменить в октябре 2019 года: все еще верно для Xcode 11.1)
В более поздних версиях раскадровок XCode вы также можете установить характеристики клавиатуры в раскадровке (правая панель, инспектор атрибутов, затем поискать черты ввода текста и выбрать нужные черты, по крайней мере, в Xcode 9). В частности, выберите "Нет" для признака коррекции, как показано в примере ниже. Интересно, что это для типа контента Имя пользователя, и в качестве значения по умолчанию для признака Исправление было включено Исправление, в отличие от типа содержимого, такого как Пароль, например.