appstore - como usar clip en iphone
UITextField no se capitalizará automáticamente en todo el proyecto (3)
Descubrí que si desactiva la autocorrección, las mayúsculas automáticas tampoco funcionan. Me parece que deberían funcionar de manera independiente. En un campo de nombre, uno querría capitalizar cada palabra pero no reemplazar un nombre automáticamente con lo que prediga el diccionario.
Por alguna razón, ninguno de mis UITextFields se autocapitalizará. He establecido la propiedad en InterfaceBuilder, así como programáticamente como se muestra a continuación.
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"search_cell"];
UITextField *tf = [[UITextField alloc] initWithFrame:CGRectMake(12, 10, 320, 32)];
tf.autocapitalizationType = UITextAutocapitalizationTypeWords;
tf.returnKeyType = UIReturnKeySearch;
tf.font = [UIFont boldSystemFontOfSize:20.0];
tf.delegate = self;
[cell addSubview:tf];
[tf becomeFirstResponder];
De todos modos, ¿podría haber configurado alguna bandera que deshabilite la autocapitalización en toda la aplicación sin darme cuenta?
Gracias
¿Revisó la configuración de su iPhone -> General -> Teclado -> Auto-capitalización?
No pude hacer que funcionara, sin importar la configuración. Así que simplemente pongo esto en el delegado del campo de texto:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
// Handle the backspace.
if ([string isEqualToString:@""]) return YES;
// Otherwise convert to uppercase and change the textfield manually.
textField.text = [[textField.text stringByAppendingString:string] uppercaseString];
return NO;
}