Как программно отключить автоматическую коррекцию в iphone sdk?

Возможный дубликат:
Программирование на iPhone: деактивировать проверку орфографии в UITextView

Я создаю приложение для проверки правописания.

Когда я печатаю текст в текстовом поле, потому что автокоррекция включена, он показывает правильный ответ.

Я хотел бы сделать следующее: (a) Программно отключить автоматическую коррекцию ИЛИ (b) Дайте пользователю возможность вручную отключить автоматическую коррекцию в приложении.

Пожалуйста, дайте мне знать решение для любого из указанных выше.

Спасибо!

Ответ 1

Вы можете использовать следующее свойство:

myTextField.autocorrectionType = UITextAutocorrectionTypeNo; //in ios 8 use UITextAutocorrectionTypeNo.

Как определено в протоколе UITextInputTraits здесь

Ответ 2

Вы можете отключить автоматическую коррекцию

textField.autocorrectionType = UITextAutocorrectionTypeNo;

и может включиться на

textField.autocorrectionType = UITextAutocorrectionTypeYes;

Ответ 3

Для UITextField вы можете установить "Коррекция" на "ДА" или "НЕТ" через "Конструктор интерфейсов" / "Раскадровка" (около "Капитализация и тип клавиатуры" ), чтобы установить его программно, вы можете использовать:

UITextField *yourTextField;
yourTextField.autocorrectionType = UITextAutocorrectionTypeNo;

Ответ 4

UITextView и UITextField оба реализуют протокол UITextInputTraits. Таким образом, оба они обладают свойством autocorrectionType, которое само по себе является типом UITextAutocorrectionType. Значение по умолчанию для этого свойства включено. Вы можете установить его как UITextAutocorrectiontypeNo в свой код (возможно, когда вы создадите представление), что отключит любую автокоррекцию.

Ответ 5

textField.autocorrectionType = UITextAutocorrectionTypeNo;