ios处理键盘
#pragma mark - Keyboard
- (void)addKeyboardNoti {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
}
- (void)keyboardWillShow:(NSNotification *)sender {
if(!self.isKeyboardShow){
//获取键盘的frame
CGRect keyboardFrame = [sender.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
// 修改tableView frame
[UIView animateWithDuration:0 animations:^{
CGRect frame = self.paramTableView.frame;
frame.size.height = frame.size.height - keyboardFrame.size.height;
self.paramTableView.frame = frame;
}];
self.isKeyboardShow = true;
}
}
- (void)keyboardWillHide:(NSNotification *)sender {
if(self.isKeyboardShow){
self.paramTableView.frame = self.tableViewFrame;
self.isKeyboardShow = false;
}
}
最新文章
- 【Mysql】 局域网远程连接问题
- React2
- BZOJ4551: [Tjoi2016&;Heoi2016]树
- zigbee学习之路(五):定时器1(查询方式)
- linux中C语言获取高精度时钟gettimeofday函数
- Fedora 12 环境搭建
- jmeter接口测试之登录测试
- loadrunner简单的例子(demo)
- 用于防SQL注入的几个函数
- yum安装配置mongoDB客户端和服务器端
- Android 三星手机不能调起应用市场
- DZY的根(思维水)
- IOS SDWebImage实现基本原理详解(转载)
- Django REST framework+Vue 打造生鲜超市(一)
- centos7下kubernetes(16。kubernetes-滚动更新)
- Android 开发 PopupWindow弹窗
- Mac OS Sierra如何打开任何来源
- 【转】mysql热备
- Web的几种上传方式总结
- 网络 [HNOI2016]
热门文章
- 【转发】Linq To EF添加记录后获取添加的自增ID和叫“ID”的列不是自增列不让插入的问题
- 理解linux cpu load - 什么时候应该担心了
- Android开发之使用HttpURLConnection进行POST请求
- 【转】IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段
- Ubuntu16.04下的stm32环境配置
- Heroku第三方服务接入指南(二)
- QQ 互联认证 回调地址提示说要http :// 但是事实不用
- UIAlertView/UIAlertController封装使用
- HTTPS 指南
- PHP通过soap调用c#的WebService