2012-08-03 14 views
11

Duplicar posible:
iPhone Programming: Deactivate spell check in UITextViewCómo programar programáticamente la corrección automática en iphone sdk?

Estoy creando una aplicación de ortografía cuestionario.

Cuando escribo texto en el cuadro de texto, porque la autocorrección está activada, muestra la respuesta correcta.

Me gustaría hacer cualquiera de los siguientes: (a) Apagar automáticamente la corrección automática O (b) Ofrecer al usuario la opción de desactivar manualmente la corrección automática dentro de la aplicación.

Háganme saber la solución a cualquiera de los anteriores.

Gracias!

Respuesta

24

Usted puede utilizar la siguiente propiedad:

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

Tal como se define en el protocolo de UITextInputTraitshere

+0

Hola @Olly, ¿Cómo podemos habilitar la misma opción para NSTextfield? – Surezz

1

UITextView y UITextField tanto aplicar el Protocolo UITextInputTraits. Como tal, ambos tienen una propiedad autocorrectionType, que a su vez es del tipo UITextAutocorrectionType. El valor predeterminado para esta propiedad está activado. Puede configurarlo para que sea UITextAutocorrectiontypeNo en su código (probablemente cuando crea la vista), lo que desactivará cualquier autocorrección.

3

Puede desactivar la corrección automática por

textField.autocorrectionType = UITextAutocorrectionTypeNo; 

y puede activar por

textField.autocorrectionType = UITextAutocorrectionTypeYes; 
1
textField.autocorrectionType = UITextAutocorrectionTypeNo; 
2

Para una UITextField puede establecer la 'corrección' en SÍ o NO a través de Interface Builder/Storyboard (cerca de mayúsculas y tipo de teclado), para configurarlo programáticamente, puede usar:

UITextField *yourTextField; 
yourTextField.autocorrectionType = UITextAutocorrectionTypeNo; 
Cuestiones relacionadas