UITextField输入事件
来源:互联网 发布:vivo网络制式怎么查看 编辑:程序博客网 时间:2024/05/18 18:19
一、在shouldChangeCharactersInRange函数中获得改变后的字符串
- (BOOL)textField:(UITextField *)aTextField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];NSString *newString = nil;if (range.length == 0) {newString = [aTextField.text stringByAppendingString:string];} else {NSString *headPart = [aTextField.text substringToIndex:range.location];NSString *tailPart = [aTextField.text substringFromIndex:range.location+range.length];newString = [NSString stringWithFormat:@"%@%@",headPart,tailPart];}
但是这个函数不会响应中文输入,输入中文时这个函数会拿到拼音,而当拼音被转换为中文时,这个函数不会响应,所以下面是解决办法。
二、使UITextField获得中文
我们使用另一个事件Editing Changed
因为UITextField的代理协议没有提供这个事件的响应函数,所以我们要先定义这样的函数:
- (IBAction)editingChanged:(id)sender
然后在IB里连接UITextField的Editing Changed事件到这个函数,
最后这样得到改变后的中文:
UITextField *tmpTextField = (UITextField *)sender;NSString *newString = [tmpTextField text];
- UITextField输入事件
- UITextField输入事件
- UITextField监听文字输入事件
- UITextField监听文字输入事件
- UITextField监听文字输入事件
- iOS UITextField文字输入监听事件
- iOS监听UITextField的输入事件
- iOS 实时监听UITextField输入事件
- UITextField事件
- UITextField 文本输入筛选
- UITextField输入限制
- UITextField输入限制
- UITextField 获取输入内容
- UiTextField 身份证输入字母
- UITextField 控制输入长度
- UITextField限定输入长度
- uitextfield 限制输入位数
- 输入框UITextField
- 只要相信,幸福就会靠近
- This server could not verify that you are authorized to access the document requested.
- uchome 不用每次都更新缓存的方法
- linux 中截屏
- android视频播放器关键代码
- UITextField输入事件
- 二.构造/析构/赋值运算
- 在Azure虚拟机上开启OpenVPN
- getline和ifstream<<读文件的方式
- Win32多线程编程 — 线程局部存储
- Storm安装配置(单机版)笔记
- 自己写操作系统2——进入保护模式
- javascript之jQuery ajax 操作
- 关于.net邮件开发