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;