From:http://www.cnblogs.com/mew7wo/archive/2011/10/12/2209019.html
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]);
}
这样,无论是字母还是中文,都能动态获取
分享到:
相关推荐
使用通知,动态获取UITextField中汉字个数
本demo主要是解决一般限制输入字符数量方法存在的一个bug,就是在将要超过限制时输入一串非常长的字符串,选择字符串时会提示超过限制问题;
实现UITextField的键盘隐藏以及为了防止键盘挡住TextField而上移下移
RTextField 显示输入字符的UITextField
对UITextField,UITextView增加字符,字节限制,输入字符类型限制 typedef NS_ENUM(NSInteger, XLFTextLimitType) { XLFTextLimitTypeNone, // 无限制 XLFTextLimitTypeByte, // 字节数限制 ...
UITextView 实现UITextField功能
IOS 中UITextField和UITextView中字符串为空和空格的解决办法 在用UITextField,UITextView声明的属性写一些页面的时候,经常会出现这样的小bug,就是给空值或空格也能进行传值或存储,这里给一些解决的小方法: eg: ...
iOS UITextField 扩展 密码框
iOS文本框,有时候需要用到类似炒股软件添加百分比或者数字等
该文档详细列出UITextField常用以及不常用的相关属性及如何进行设置,对大家掌握UITextField的用法很有帮助。
UITextField 文本字段控件 小Demo
UItextField和UItextView键盘覆盖问题,可以随键盘上高的改变,自动移动父类UIview
UITextField+Extension 是 UITextField扩展 使用runtime实现,完美支持第三方键盘,实现上移效果 通过添加UITextField类目,使用runtime实现,TextField被遮挡时视图上移效果 点击对应的父视图的空白地方回收键盘,...
UITextFieldBlockDemo
详尽的列出了UITextField的各个使用,并有汉字说明
UITextField Demo IOS Objective-C 代码
ios限制uitextfield字符长度
UITextField代理事件_类似QQ登陆窗口的简单实现 UITextField显示暗文_删除小叉号
一个UITextField类的category, 可以一行代码实现对UITextField字数的限制。