2010-12-15 8 views
9

Estoy tratando de mantener el primer carácter de texto Archivado "Capital" estableciendo autocapitalizationType pero no está funcionando. a continuación se muestra una instantánea del código src para el mismo.autocapitalizationType No funciona

UITextField* returnTextField = [[UITextField alloc] initWithFrame:frame]; 
returnTextField.autocorrectionType = UITextAutocorrectionTypeNo; 
returnTextField.autocapitalizationType = UITextAutocapitalizationTypeWords; 
returnTextField.keyboardType = UIKeyboardTypeEmailAddress; 
returnTextField.returnKeyType = UIReturnKeyGo; 
returnTextField.clearButtonMode = UITextFieldViewModeWhileEditing; 
returnTextField.delegate = self; 

Gracias,

Sagar

Respuesta

2

me encontré con que si desactiva la corrección automática después de mayúsculas automático no funciona bien. Me parece que deberían funcionar de manera independiente. En un campo de nombre, uno querría capitalizar cada palabra pero no reemplazar un nombre automáticamente con lo que prediga el diccionario.

18

Si escribe en el campo de texto utilizando su teclado de hardware, ignora el uso de mayúsculas automático. Sin embargo, si usa el teclado en la pantalla del simulador, debe poner las palabras en mayúsculas automáticamente.

+1

Gracias, me encontré con el mismo comportamiento, agravado por el comportamiento diferente en el simulador frente al dispositivo. –

0

Comenta la siguiente línea y prueba.

returnTextField.autocorrectionType = UITextAutocorrectionTypeNo; 
10

que tenían el mismo problema, el problema pasa de la configuración del dispositivo, si se apaga el dispositivo Autocapitalization en Preferencias-> General-> Teclado entonces se afectará en todas sus aplicaciones.

2

También considero que debe utilizar el teclado Default en lugar de los teclados restringidos, p. Name Phone Pad