Ответ 1
Вы можете использовать следующее свойство:
myTextField.autocorrectionType = UITextAutocorrectionTypeNo; //in ios 8 use UITextAutocorrectionTypeNo.
Как определено в протоколе UITextInputTraits
здесь
Возможный дубликат:
Программирование на iPhone: деактивировать проверку орфографии в UITextView
Я создаю приложение для проверки правописания.
Когда я печатаю текст в текстовом поле, потому что автокоррекция включена, он показывает правильный ответ.
Я хотел бы сделать следующее: (a) Программно отключить автоматическую коррекцию ИЛИ (b) Дайте пользователю возможность вручную отключить автоматическую коррекцию в приложении.
Пожалуйста, дайте мне знать решение для любого из указанных выше.
Спасибо!
Вы можете использовать следующее свойство:
myTextField.autocorrectionType = UITextAutocorrectionTypeNo; //in ios 8 use UITextAutocorrectionTypeNo.
Как определено в протоколе UITextInputTraits
здесь
Вы можете отключить автоматическую коррекцию
textField.autocorrectionType = UITextAutocorrectionTypeNo;
и может включиться на
textField.autocorrectionType = UITextAutocorrectionTypeYes;
Для UITextField вы можете установить "Коррекция" на "ДА" или "НЕТ" через "Конструктор интерфейсов" / "Раскадровка" (около "Капитализация и тип клавиатуры" ), чтобы установить его программно, вы можете использовать:
UITextField *yourTextField;
yourTextField.autocorrectionType = UITextAutocorrectionTypeNo;
UITextView
и UITextField
оба реализуют протокол UITextInputTraits. Таким образом, оба они обладают свойством autocorrectionType
, которое само по себе является типом UITextAutocorrectionType
. Значение по умолчанию для этого свойства включено. Вы можете установить его как UITextAutocorrectiontypeNo
в свой код (возможно, когда вы создадите представление), что отключит любую автокоррекцию.
textField.autocorrectionType = UITextAutocorrectionTypeNo;