Вимкнути інтелектуальний текст UITextField


80

З виходом iOS 8 я хотів би вимкнути розділ передбачуваного тексту на клавіатурі, коли я починаю друкувати в поле UITextField. Не впевнені, як це робиться, будь-яка допомога буде вдячна!

Відповіді:


179

Встановлення autoCorrectionType на UITextAutocorrectionTypeNo зробив трюк

Завдання-C

textField.autocorrectionType = UITextAutocorrectionTypeYes;
textField.autocorrectionType = UITextAutocorrectionTypeNo;

Стрімкий 2

textField.autocorrectionType = .Yes
textField.autocorrectionType = .No

Стрімкий 3

textField.autocorrectionType = .yes
textField.autocorrectionType = .no

6
Обережно: myTextField.autocorrectionType = UITextAutocorrectionTypeNo;перед тим, [myTextField becoreFirstResponder];як бути ефективним, його слід помістити раніше .
Tulleb

12
Це не відключає автоматичне виправлення? Проблема тут полягає в тому, що додається "Панель інструментів передбачуваної клавіатури", але не встановлюється автовиправлення на UITextAutocorrectionType. Також не вимикається автовиправлення?
демон

4
Моє питання в іншому: чи можете ви вимкнути автовиправлення, але зберегти панель пропозицій слів? Це дві незалежні функціональні можливості, але, схоже, ними керує одна і та ж обстановка, по-справжньому дурне ...
Janneman

1
Блін! у мене була та сама проблема, що і @Janneman, і я був переконаний, що функціональність "швидкого рядка типу" може поєднуватися з "вимкненням автоматичної корекції", оскільки я бачив саме цю поведінку в Twitter, ig тощо, але незалежно від того, що я закодований, він не буде працювати на симуляторі ... поки я не зрозумів, що це НАЛАШТУВАННЯ В НАЛАШТУВАННЯХ КЛАВІАТУРИ КОРИСТУВАЧА (Загальне> Клавіатура> Автокорекція). Просто залиште це як textField.autocorrectionType = .default, і чи буде текст автоматично виправлено, вирішуватиме користувач, а не ви, як це повинно бути
Лукас Чве

17

Стрімкий 2

textField.autocorrectionType = .Yes
textField.autocorrectionType = .No

Стрімкий 3

textField.autocorrectionType = .yes
textField.autocorrectionType = .no

16

Вибрана відповідь правильна, але у вас також є можливість зробити те ж саме в раскадровці.

Все, що вам потрібно, це вибрати своє текстове поле, і в розділі "показати інспектор атрибутів" встановіть для Correction значення NO .

Дивіться додане зображення


6

як це ви вмикаєте або вимикаєте UITextAutocorrectionType

myTextView.autocorrectionType = UITextAutocorrectionTypeNo;
myTextView.autocorrectionType = UITextAutocorrectionTypeYes;


6
Чи можна це зробити, але зберегти функцію автоматичного виправлення?
мумуш

2

Встановлення для autocorrectionType значення .no дозволено перегляду таблиці до останнього запису. За допомогою інтелектуального тексту в останньому рядку було заблоковано вибір.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.