Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

UITextField will not auto capitalize throughout entire project

For some reason, none of my UITextFields will autocapitalize. I have set the property in InterfaceBuilder as well as programatically as shown below.

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

Is there anyway I could have set some flag that disables autocapitalization throughout the whole app without realizing it?

Thanks

like image 388
Ben Harris Avatar asked Jul 14 '09 01:07

Ben Harris


2 Answers

Did you check your iPhone's Settings -> General -> Keyboard -> Auto-capitalization?

like image 143
mattwright Avatar answered Sep 27 '22 22:09

mattwright


I found that if you turn off autocorrection then auto-capitalization doesn't work either. Seems to me that they should operate independently. In a name field one would want to capitalize every word but not replace a name automatically with whatever the dictionary predicts.

like image 38
micahcox Avatar answered Sep 27 '22 20:09

micahcox