当键盘弹起的时候,屏幕适配键盘高度的方法
来源:互联网 发布:黄金白银套利软件 编辑:程序博客网 时间:2024/06/04 18:42
当我们使用TextFiled或者TextView的时候,经常会因为键盘弹起而挡住编辑区域,而中文键盘因为拼音的缘故会两次调用keyboardWillShow的监听,现在我贴出一个我自己理解的方式
- <span style="font-size:18px;">
- - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
- {
- self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
- if (self) {
- // Custom initialization
- //加入监听
- [[NSNotificationCenter defaultCenter] addObserver:self
- selector:@selector(keyboardWillShow:)
- name:UIKeyboardWillShowNotification
- object:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self
- selector:@selector(keyboardWillHide:)
- name:UIKeyboardWillHideNotification
- object:nil];
- }
- return self;
- }</span>
- <span style="font-size:18px;">
- @property (nonatomic,assign)CGRect tableViewRect;//设置一个rect来保存你想要升高的view的rect</span>
- <span style="font-size:18px;">- (void)keyboardWillShow:(NSNotification *)notif {
- self.keyBoardRect = [[notif.userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];
- [UIView animateWithDuration:0.5 animations:^{
- CGRect tbRect = self.tableViewRect;
- tbRect.origin.y -=self.keyBoardRect.size.height;
- self.tableView.frame = tbRect;
- } completion:^(BOOL finish){
- }];
- }
- - (void)keyboardWillHide:(NSNotification *)notif {
- [UIView animateWithDuration:0.5 animations:^{
- self.tableView.frame = self.tableViewRect;
- } completion:^(BOOL finish){
- }];
- }</span>
0 0
- 当键盘弹起的时候,屏幕适配键盘高度的方法
- 当键盘弹起的时候,屏幕适配键盘高度的方法
- 键盘弹起的高度利用键盘通知获得
- 键盘弹起与隐藏时高度的获取及动画 适配所有iOS系统
- 键盘弹起,或者收起的键盘
- 当键盘没有棱角的时候
- android 监听键盘的弹起和隐藏
- 键盘弹起布局上移的问题
- ios-监听键盘的弹起事件
- 解决键盘弹起时把UINavigationBar顶出屏幕外面的问题
- ios 监听键盘弹起时间和高度
- iOS获取键盘高度的方法
- 获取键盘的高度
- 获取键盘的高度
- 当UITextField被系统键盘挡住的时候如何解决
- 当键盘出现的时候,如何让UITextField自动上移
- 【代码笔记】iOS-屏幕根据键盘自动的变化高度
- 单击屏幕上空白区域的时候输入法键盘消失
- C#创建文件目录和文件名本地化
- 使用jconsole检测linux服务器
- php 下的json操作
- msg邮件转eml邮件
- WebApi 的 HttpGet 和 HttpPost 传递多个参数对象的Json和Dynamic方法
- 当键盘弹起的时候,屏幕适配键盘高度的方法
- 怎么调用系统通讯录并向被选中联系人发送短信
- java.lang.ClassNotFoundException: org.aopalliance.aop.Advice
- μC/OS-II与RT-Thread对比——任务调度
- String类替换操作
- 一定要玩坏这个blog^-^
- 第三周作业——冒泡排序和归并排序
- 2014多益网络笔试题
- 启动Hadoop HDFS时的“Incompatible clusterIDs”错误原因分析