UIKeyboard的第一个字符是模拟器中的资本而不是设备中的资本?

时间:2011-12-17 09:53:41

标签: iphone uikeyboard

我正在创建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)上运行它时,它没有进行任何大小写。

这是奇怪的行为,任何人都可以告诉我原因以及如何解决它?

2 个答案:

答案 0 :(得分:2)

尝试在初始化后添加:

name_textField.autocapitalizationType = UITextAutocapitalizationTypeSentences;

答案 1 :(得分:2)

该设备上的“自动资本化”选项很可能已关闭。您可以在“设置”中找到该选项>一般>键盘。