UITextField Delegate 无法获取中文字符
来源:互联网 发布:saas数据库设计 编辑:程序博客网 时间:2024/05/17 22:02
UITextField delegate 有几个方法可以获取text
一般就用这两个
- (void)textFieldDidEndEditing:(UITextField *)textField- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
第一个方法是在编辑结束,也就是keyboard dimiss后才调用。所以,第一个方法有那么个缺陷,那就是,当用户没有dimiss键盘就返回的话,实际上是还未获取textfield的text
第二个方法是当text改变的时候,它就立刻调用,所以能动态记录用户的输入。但是,它也有个缺陷(不知算不算是bug),那就是当用户输入中午的时候,此方法中的参数string只
是字母,而不是中文。也就是:当你输入zhang(张)的时候,它记录的分别是z h a n g.所以,对于中文的话,也就无法动态获取了。
解决的办法就是给textfield加个状态监听器
- (void)viewDidLoad{ [_textField addTarget:self action:@selector(textFieldEditChanged:) forControlEvents:UIControlEventEditingChanged]; [super viewDidLoad];}- (void)textFieldEditChanged:(UITextField *)textField{ NSLog(@"textField text : %@", [textField text]);}
这样,无论是字母还是中文,都能动态获取
0 0
- UITextField Delegate 无法获取中文字符
- UITextField的代理无法获取中文字符
- UITextField Delegate
- ios uitextfield 常用 delegate
- UITextField Delegate 键盘弹起
- iOS UITextField Delegate详解
- UITextField限制中文输入下的字符长度
- UITextField中文输入法输入时对字符长度的限制
- UITextField / UIButton / 回收键盘delegate
- python获取gbk中文字符
- UITextField基本概念&&限制字符的输入长度(包括中文字符)
- 中文字符无法在CB中编译
- Cufon中文字符无法识别的解决方案
- MySQL数据库表无法插入中文字符
- uitextfield的字符输出
- UITextField限制字符
- UITextField字符输入限制
- UITextField字符长度限制
- cocos2d-x box2d 入门
- JS 验证密码复杂度
- BZOJ 1588: [HNOI2002]营业额统计
- SSH登陆后,如果长时间没有响应则自动LOGOUT的设置
- 关于字节对齐、结构体偏移地址、字位段问题的例子程序说明
- UITextField Delegate 无法获取中文字符
- PAT 1046. Shortest Distance
- 使用WITH AS提高性能简化嵌套SQL
- 数字电视节目码流的PMT表分析
- 共同父域下的单点登录
- 一周前端学习历程 分享一下&求指教
- HGE引擎改进——2014/3/4
- 焰火粒子系统
- 以互联网思维模式打破旧秩序