我正在创建ViewBased项目,只是在ViewController的ViewDidLoad中,我正在编写以下代码
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
UITextField *name_textField = [[UITextField alloc] initWithFrame:CGRectMake(110, 21, 200, 30)];
name_textField.delegate=self;
name_textField.keyboardType = UIKeyboardTypeASCIICapable;
name_textField.autocorrectionType = UITextAutocorrectionTypeNo;
[name_textField setBorderStyle:UITextBorderStyleRoundedRect];
[name_textField resignFirstResponder];
[self.view addSubview:name_textField];
[super viewDidLoad];
}
当我在模拟器上运行时,它会在textField中显示第一个字符大写,并且按下shift键,但是当我在设备(iPod Touch 4g,iOS 5)上运行它时,它没有进行任何大小写。
这是奇怪的行为,任何人都可以告诉我原因以及如何解决它?
答案 0 :(得分:2)
尝试在初始化后添加:
name_textField.autocapitalizationType = UITextAutocapitalizationTypeSentences;
答案 1 :(得分:2)
该设备上的“自动资本化”选项很可能已关闭。您可以在“设置”中找到该选项>一般>键盘。