¿Hay alguna forma de configurar autocapitalizationType para un UITextField
manera que la primera letra de cada palabra esté en mayúscula por defecto?
Este es un ejemplo de lo que quiero
- ¿Cómo ingresar formatting de moneda en un campo de text (de derecha a izquierda) usando Swift?
- Establezca el color de UITextfield en function del valor numérico utilizando una sentencia If en Objective-C
- UITextField Hide Keyboard But Reamin First Responder?
- Ocultar el cursor de un UITextField
- Cómo limitar caracteres en UITextField
Use textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
Para get más información, lea: Referencia de protocolo UITextInputTraits
Lo que queremos hacer es establecer el autocapitalizationType
del campo de autocapitalizationType
.
self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords
self.textfield.autocapitalizationType = .words
Hay algunas opciones aquí:
allCharacters
es lo mismo que allCharacters
dos veces la tecla Mayús, básicamente capslock. none
es bastante autoexplicativo, el keyboard nunca intentará escribir mayúsculas. sentences
intentarán capitalizar la siguiente palabra después de una puntuación final. words
intentarán capitalizar cada palabra nueva (después de un espacio), que parece ser exactamente lo que estás buscando. Esta propiedad también se puede configurar desde el Inspector de Atributos del generador de interfaces cuando se selecciona el campo de text apropiado:
"Capitalización" es la primera opción en este grupo, recién pasado seleccionando el tamaño de fuente mínimo para el campo de text.
Establecer la propiedad de capitalization
en "Palabras" sugerirá que el usuario ingrese palabras en mayúscula. Esto puede ser anulado por el usuario desajustando el keyboard. Lo mejor que puedes hacer es capitalizar las palabras en el código:
NSString *text = [myTextField.text capitalizedString];
Sí. En InterfaceBuilder, en el inspector de attributes textField, puede configurar la propiedad Capitalización en palabras.
Hay una respuesta para Obj-C, estoy aquí para Swift;
textField.autocapitalizationType = UITextAutocapitalizationType.Words
o de manera más corta
textField.autocapitalizationType = .Words
Incluso puede hacer eso en el Storyboard o en el file .xib. Solo tiene que seleccionar el campo de text y en el inspector de attributes a la derecha hay una sección de mayúsculas donde puede elegir lo que más le convenga. En su caso es mayúsculas "Palabras".
En Xamarin.ios / Monotouch esto funcionó para mí:
textField.AutocapitalizationType = UITextAutocapitalizationType.Words;