¿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
ios
uitextfield
CodeGuy
fuente
fuente
Respuestas:
Utilizar
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
Para obtener más información, lea: Referencia del protocolo UITextInputTraits
fuente
Lo que queremos hacer es configurar el campo de texto
autocapitalizationType
.C objetivo:
Rápido:
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.
fuente
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:fuente
Si. En InterfaceBuilder, en el inspector de atributos textField, puede configurar la propiedad de Capitalización en Palabras.
fuente
Hay una respuesta para Obj-C, estoy aquí para Swift;
o camino más corto
fuente
Incluso puede hacerlo desde el archivo Storyboard o .xib. Solo tiene que seleccionar el campo de texto y en el inspector de atributos a la derecha hay una sección de Capitalización donde puede elegir lo que más le convenga. En su caso, es "Palabras" en mayúscula.
fuente
En Xamarin.ios / Monotouch esto funcionó para mí:
fuente