[iOS开发] UITextField 获取输入内容
2014-12-24 16:56
786 查看
在iOS7以下我们可以通过UITextField的delegate方法来获取
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *text = [textField.text stringByReplacingCharactersInRange:range withString:string];
return YES;
}
但是今天发现了在iOS7上如果当输入中文的时候,到最后只会识别到的只是拼音的字符串,而不是最后的中文。如“你好”,最后只会是nihao。我们可以通过以下的方法来获取
[textField addTarget:self action:@selector(textFieldEditChanged:) forControlEvents:UIControlEventEditingChanged];
添加输入改变的方法
- (void)textFieldEditChanged:(UITextField *)textField
{
NSLog(@"textfield text %@",textField.text);
}
这样我们就可以获取到UITextField当前输入的内容了,我们可以通过判断系统的版本来对输入进行不同的操作,这样就可以避免重复的工作。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *text = [textField.text stringByReplacingCharactersInRange:range withString:string];
return YES;
}
但是今天发现了在iOS7上如果当输入中文的时候,到最后只会识别到的只是拼音的字符串,而不是最后的中文。如“你好”,最后只会是nihao。我们可以通过以下的方法来获取
[textField addTarget:self action:@selector(textFieldEditChanged:) forControlEvents:UIControlEventEditingChanged];
添加输入改变的方法
- (void)textFieldEditChanged:(UITextField *)textField
{
NSLog(@"textfield text %@",textField.text);
}
这样我们就可以获取到UITextField当前输入的内容了,我们可以通过判断系统的版本来对输入进行不同的操作,这样就可以避免重复的工作。
相关文章推荐
- iOS UITextField实时监听获取输入内容,中文状态去除预输入拼音
- 在IOS实际开发中有些UITextField需要限制输入内容
- iOS开发Debug之获取UITextField当前显示的内容
- iOS软件开发 设置UITextView输入内容位置从左上角开始
- iOS之UITextField对输入的内容的长度限制和内容限制
- IOS-如何干掉UITextField的长按手势菜单与输入内容限制
- iOS开发笔记12:iOS7上UITextField限制字数输入导致崩溃问题
- python开发_tkinter_获取文本框内容_给文本框添加键盘输入事件
- 【IOS开发】UItextfield输入电话号码,自动调整格式
- 获取UITableView每行中不同的UITextField输入的内容(例如修改登陆密码)
- IOS-如何干掉UITextField的长按手势菜单与输入内容限制
- iOS开发之如何获取各种控件的输入值
- iOS UITextField限制输入内容
- ios开发——NSString如何从标准输入设备获取字符串
- IOS开发限制UITextField只可以输入数字
- IOS开发限制UITextField只可以输入数字
- 关于uitextview 和 uitextfield中键盘输入的内容的获取
- UITextField 获取输入内容
- [置顶] Objective-C ,ios,iphone开发基础:在UITextField输入完以后,隐藏键盘,
- IOS Label 同步 UITextfield 显示输入内容(删除)