Por alguna razón, a pesar de que yo desactivar la función de capitalización y de auto-corrección de mi UITextField, todavía en mayúscula la primera letra de mi entrada.

Aquí está el código:

UITextField* textField = [[[UITextField alloc] initWithFrame:CGRectMake(90.0, 10.0, 213.0, 25.0)] autorelease];
[textField setClearButtonMode:UITextFieldViewModeWhileEditing];
textField.returnKeyType = UIReturnKeyGo;
textField.autocorrectionType = FALSE;
textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
textField.delegate = self;
if (inputFieldType == Email) {
    label.text = @"Email:";
    textField.keyboardType = UIKeyboardTypeEmailAddress;
    emailTextField  = textField;
    textField.placeholder = @"Email Address";
} else { //password
    textField.secureTextEntry = TRUE;
    label.text = @"Password:";
    if (inputFieldType == Password){
        textField.placeholder = @"Password";
        passwordTextField  = textField;
    }
    if (inputFieldType == ConfirmPassword){
        textField.placeholder = @"Confirm Password";
        confirmPasswordTextField  = textField;
    }

}

Ver captura de pantalla:
texto alt http://grab.by/39WE

InformationsquelleAutor phil swenson | 2010-03-19

4 Comentarios

  1. 65

    Se está estableciendo autocorrectionType a FALSE como si se tratara de un BOOL, pero en realidad tiene tipo UITextAutocorrectionType. Así FALSE se interpreta como UITextAutocorrectionTypeDefault, lo que significa que la autocorrección es probablemente habilitado.

    Yo apuesto a que no se encontró el nombre de «Phil» en su libreta de direcciones y autocorregir el uso de mayúsculas para que coincida.

    • Ja! Yo tenía el problema opuesto. Tuve corrección automática desactivado correctamente – pero fue configuración automática de la capitalización de los FALSOS d’oh!
  2. 35

    Objective – C

    -(void)textFieldDidBeginEditing:(UITextField *)textField
    {
        textField.autocorrectionType = FALSE; //or use  UITextAutocorrectionTypeNo
        textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
    
    }

    Swift

    func textFieldDidBeginEditing(textfield : UITextField)
    {
        textField.autocorrectionType = .No
        textField.autocapitalizationType = .None
        textField.spellCheckingType = .No
    }

    Swift3

      func textFieldDidBeginEditing(_ textField : UITextField)
    {
        textField.autocorrectionType = .no
        textField.autocapitalizationType = .none
        textField.spellCheckingType = .no
    }
    • Hola Anbu, ¿Cómo se puede activar la misma opción ( textField.autocorrectionType = FALSE; // o uso UITextAutocorrectionTypeNo) para NSTextfield (Mac app). Los pensamientos?
  3. 7
    yourTextFieldName.autocorrectionType = UITextAutocorrectionTypeNo;
    yourTextFieldName.autocapitalizationType = UITextAutocapitalizationTypeNone;
  4. 2

    Swift 2:

    textField.autocorrectionType = .No
    textField.autocapitalizationType = .None
    • Por favor, añadir una descripción de la solución que usted está proponiendo.

Dejar respuesta

Please enter your comment!
Please enter your name here