fields ios objective-c iphone uitextfield

fields - text field ios 11



iPhone: Problema que inhabilita el Auto-Cap/autocorrect en un UITextField (4)

Está configurando autocorrectionType en FALSE como si fuera un BOOL , pero en realidad tiene el tipo UITextAutocorrectionType . Así que FALSE se está interpretando como UITextAutocorrectionTypeDefault , lo que significa que la autocorrección probablemente esté habilitada.

Apuesto a que encontró el nombre "Phil" en su libreta de direcciones y está autocorregiendo las mayúsculas para que coincidan.

Por alguna razón, a pesar de que deshabilito el auto-cap y la autocorrección de mi UITextField, todavía está escribiendo 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 alternativo http://grab.by/39WE


Swift 2:

textField.autocorrectionType = .No textField.autocapitalizationType = .None


C objetivo

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

Rápido

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 }


yourTextFieldName.autocorrectionType = UITextAutocorrectionTypeNo; yourTextFieldName.autocapitalizationType = UITextAutocapitalizationTypeNone;