问题现状:我们可以用-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string来获取当前textfield上显示的文字。但是在iOS7以上当输入中文的时候,到最后只会识别到的只是拼音的字符串,比如:输入“输入”,获取到的字符串是“shuru”。
解决办法:
[textField addTarget:self action:@selector(textFieldEditChanged:)forControlEvents:UIControlEventEditingChanged];
- (void)textFieldEditChanged:(UITextField *)textField
{
NSLog(@"textfield text %@",textField.text);
}
这样获取到的就是当前输入的汉字。