¿Hay alguna manera de establecer el tipo de capitalización automática para a de UITextField
modo que la primera letra de cada palabra esté en mayúscula de forma predeterminada?
Este es un ejemplo de lo que quiero
¿Hay alguna manera de establecer el tipo de capitalización automática para a de UITextField
modo que la primera letra de cada palabra esté en mayúscula de forma predeterminada?
Este es un ejemplo de lo que quiero
Respuestas:
Utilizar
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
Para obtener más información, lea: Referencia del protocolo UITextInputTraits
Lo que queremos hacer es configurar el campo de texto autocapitalizationType
.
self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords
self.textfield.autocapitalizationType = .words
Hay algunas opciones aquí:
allCharacters
es lo mismo que tocar dos veces la tecla de mayúsculas, básicamente mayúsculas.none
es bastante autoexplicativo, el teclado nunca intentará poner letras en mayúscula.sentences
intentará poner en mayúscula la siguiente palabra después de una marca de puntuación al final.words
intentará poner en mayúscula cada palabra nueva (después de un espacio), que parece ser exactamente lo que está buscando.Esta propiedad también se puede establecer desde el Inspector de atributos del constructor de interfaces cuando tiene seleccionado el campo de texto apropiado:
"Capitalización" es la primera opción en este grupo, acaba de pasar seleccionando el tamaño de fuente mínimo para el campo de texto.
Establecer la capitalization
propiedad en "Palabras" sugerirá que el usuario ingrese palabras en mayúsculas. Esto puede ser anulado por el usuario des-shift en el teclado. Lo mejor que puede hacer es escribir con mayúscula las palabras en el código:
NSString *text = [myTextField.text capitalizedString];
Hay una respuesta para Obj-C, estoy aquí para Swift;
textField.autocapitalizationType = UITextAutocapitalizationType.words
o camino más corto
textField.autocapitalizationType = .words
En Xamarin.ios / Monotouch esto funcionó para mí:
textField.AutocapitalizationType = UITextAutocapitalizationType.Words;