键盘的通知 使文本框跟随键盘移动
2016-02-24 14:35
357 查看
一、前期工作 定义全局变量的文本框 和 分别宏定义屏幕的宽和高
二 、 分别给键盘的两个状态增加通知观察者
调用的方法
文本框的代理方法
#define SCREEN_HEIGHT CGRectGetHeight([UIScreen mainScreen].bounds) #define SCREEN_WIDTH CGRectGetWidth([UIScreen mainScreen].bounds) @interface ViewController ()<UITextFieldDelegate> { UITextField *myTextFileld; }
myTextFileld = [[UITextField alloc]initWithFrame:CGRectMake(0, SCREEN_HEIGHT-40, SCREEN_WIDTH,40 )]; myTextFileld.placeholder = @"请输入内容"; myTextFileld.delegate = self; myTextFileld.borderStyle = UITextBorderStyleRoundedRect; [self.view addSubview:myTextFileld];
二 、 分别给键盘的两个状态增加通知观察者
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(KeyBordAction:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(KeyBordAction:) name:UIKeyboardWillHideNotification object:nil];
调用的方法
- (void)KeyBordAction:(NSNotification *)not{ NSDictionary *info = not.userInfo; CGRect frame = [info[UIKeyboardFrameEndUserInfoKey] CGRectValue]; CGFloat y = CGRectGetMinY(frame); myTextFileld.frame = CGRectMake(0, y-40, SCREEN_WIDTH, 40); }
文本框的代理方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField{ [textField resignFirstResponder]; return YES; }
相关文章推荐
- iOS中关于读取已存在的数据库问题:路径为空的解决方法
- 如何不加班,以前问题的答案
- PHP使用数据库的并发问题
- mysql 5.5.37版本没有my.cnf配置文件解决方法
- Sqoop安装配置及数据导入导出
- Spring 通过注解方式实现AOP切面编程
- 监听短信到来
- UVA 147 Dollars
- Java数据结构----图--深度优先遍历BFS和广度优先遍历DFS
- 性能测试新手常犯错误总结(三):用户数与压力
- 面试题集锦
- new operator
- ABAP 内表的行列转换-发货通知单-打印到Excel里-NEW-(以运单号为单位显示ALV然后保存输出)
- grep命令查找当前目录下包含某个字符串的所有文件
- 使用nginx针对URL实现负载均衡或者说接口定向分发
- mysql逻辑备份2种方案
- JavaScript之IE的fireEvent方法详细解析
- SAP S/4 Hana On-premise Edition 1511做了哪些简化
- Android之退出整个应用方法之二
- UnityException: Input Key named: Fire1 is unknown