UITextField auto-capitalization type – Aplicación para iPhone

¿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

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 .

C objective:

 self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords 

Rápido:

 self.textfield.autocapitalizationType = .words 

Hay algunas opciones aquí:

introduzca la descripción de la imagen 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:

introduzca la descripción de la imagen aquí

"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;