监听UITextField的内容变化,获取键盘的模式
2016-01-15 12:07
417 查看
方法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); }]; } } }
相关文章推荐
- Effective Java,Item2——Consider a builder when faced with many constructor parameters
- iOS开发UI篇—CAlayer层的属性
- Ado.Net小练习02(小项目CUID
- Ado.Net小练习02(小项目CUID
- Android UI布局之RelativeLayout
- 【leetcode】206. Reverse Linked List My Submissions Question
- UE4 WCF RestFul 服务器 读取JSON 数据并解析 简单实例
- RabbitMQ入门教程 For Java【2】 - Work Queues
- 使用druid连接池的超时回收机制排查连接泄露问题
- Druid连接池一个设置引发的血案
- 最大团算法(Maximum Clique)
- UE4代码文件结构的正确配置
- ios中UIControl详解
- Cannot create type class java.io.File from value
- 深挖 NGUI 基础 之UIRoot (一)
- 检测到有潜在危险的 request.form 值
- Android酷炫实用的开源框架——UI框架(转)
- 导航条的使用 UINavigationBar
- 自定义UICollectionViewLayout 实现瀑布流
- String.valueOf() 方法的使用