监听UITextField的内容变化,获取键盘的模式
来源:互联网 发布:linux无法定位软件包 编辑:程序博客网 时间:2024/05/17 23:56
方法1:通知中心
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldEditChanged:) name:@"UITextFieldTextDidChangeNotification" object:_inputTextField];
UIKIT_EXTERN NSString *const UITextFieldTextDidBeginEditingNotification;UIKIT_EXTERN NSString *const UITextFieldTextDidEndEditingNotification;UIKIT_EXTERN NSString *const UITextFieldTextDidChangeNotification;
- (void)textFieldEditChanged:(NSNotification *)obj{ UITextField *textField = (UITextField *)obj.object; NSString *toBeString = textField.text;}
补充:获取键盘的模式
NSString *lang = [[UITextInputMode currentInputMode] primaryLanguage]; // 键盘输入模式 if ([lang isEqualToString:@":-Hans"]) { UITextRange *selectedRange = [textField markedTextRange]; UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0]; if (!position) { }else{ // 中文以外的输入法 } }
补充:
#pragma mark - UITextFieldDelegate// 开始编辑键盘弹出的时候将组件向上移动 4s- (void)textFieldDidBeginEditing:(UITextField *)textField { KTLog(@"%f",self.view.frame.size.height); if (iPhone4s) { if ([textField isEqual:_phoneNumTextField]) { [UIView animateWithDuration:0.5 animations:^{ _tgView.frame = CGRectMake(SCREEN_WIDTH, -SCREEN_HEIGHT/5, SCREEN_WIDTH, SCREEN_HEIGHT); }]; } }}// 结束编辑键盘消失后将组件移到原来的位置- (void)textFieldDidEndEditing:(UITextField *)textField { if (iPhone4s) { if ([textField isEqual:_phoneNumTextField]) { [UIView animateWithDuration:0.5 animations:^{ _tgView.frame = CGRectMake(SCREEN_WIDTH, 0, SCREEN_WIDTH, SCREEN_HEIGHT-54); }]; } }}
0 0
- 监听UITextField的内容变化,获取键盘的模式
- 实时监听UITextField的输入内容变化
- UITextView、UITextField监听文本框中内容的变化
- iOS - UITextView、UITextField监听文本框中内容的变化
- iOS开发 实时监听UITextField内容的变化
- 监听UITextField内容变化的两种方式
- UItextField 文字变化时的监听设置
- 监听div内容的变化
- UITextField addTarget (实时监听,动态获取UITextFieldtext的值变化)
- 监听UITextField输入内容的简单实现
- iOS-UITextField监听输入内容的解决办法
- 获取键盘的高度变化
- OC中监听所有的UITextField文字的变化
- iOS 实时监听UITableViewCell中的UItextField的值的变化
- UITextField 监听数值变化的三种方法
- iOS UITextField随着键盘的高度变化动态调整位置
- 监听Android中ContentProvider内容的变化
- Android数据库内容变化的监听
- FastDFS安装完之后可执行文件和配置文件路径
- 多任务多线程断点续传框架-总序
- nginx+gunicorn+virtualenv部署django项目
- 界面问题的总结
- 验证码倒计时
- 监听UITextField的内容变化,获取键盘的模式
- 设计模式之抽象工厂
- vs2015打开EXCEL文档范例及其注意事项!!!
- handler的机制和例子解析
- intellij projectStructure
- 第二阶段 1、完善整体流程
- 值得推荐的C/C++框架和库
- Photoshop CS6自学(五)图片编辑
- Gradle使用简记