博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在键盘出现时滚动表格,以适应输入框的显示
阅读量:5156 次
发布时间:2019-06-13

本文共 1113 字,大约阅读时间需要 3 分钟。

[objc] 
  1. //  
  2. - (void)registerForKeyboardNotifications {  
  3.   [[NSNotificationCenter defaultCenter] addObserver:self  
  4.                                            selector:@selector(keyboardWillShow:)  
  5.                                                name:UIKeyboardWillShowNotification  
  6.                                              object:nil];  
  7.     
  8.   [[NSNotificationCenter defaultCenter] addObserver:self  
  9.                                            selector:@selector(keyboardWillHide:)  
  10.                                                name:UIKeyboardWillHideNotification  
  11.                                              object:nil];  
  12.   return;  
  13. }  
  14.   
  15. - (void)keyboardWillShow:(NSNotification *) notif {  
  16.   NSDictionary *info = [notif userInfo];  
  17.   NSValue *value = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];  
  18.   CGSize keyboardSize = [value CGRectValue].size;  
  19.   [_tableView setContentOffset:CGPointMake(_tableView.contentOffset.x,  
  20.                                            _tableView.contentOffset.y + keyboardSize.height + 10)  
  21.                       animated:YES];  
  22.   return;  
  23. }  
  24.   
  25. - (void)keyboardWillHide:(NSNotification *) notif {  
  26.   NSDictionary *info = [notif userInfo];  
  27.   NSValue *value = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];  
  28.   CGSize keyboardSize = [value CGRectValue].size;  
  29.   [_tableView setContentOffset:CGPointMake(_tableView.contentOffset.x,  
  30.                                            _tableView.contentOffset.y - keyboardSize.height - 10)  
  31.                       animated:YES];  
  32.   return;  
  33. }  

转载于:https://www.cnblogs.com/fengmin/p/5015854.html

你可能感兴趣的文章
JarvisOJ Basic 熟悉的声音
查看>>
C# list导出Excel(二)
查看>>
CAS 单点登录模块学习
查看>>
跟着辛星用PHP的反射机制来实现插件
查看>>
Android应用开发-网络编程①
查看>>
input中的name,value以及label中的for
查看>>
静态库制作-混编(工程是oc为基础)
查看>>
jQuery 显示加载更多
查看>>
代理模式
查看>>
Confluence 6 系统运行信息中的 JVM 内存使用情况
查看>>
Confluence 6 升级以后
查看>>
用JS实现版面拖拽效果
查看>>
二丶CSS
查看>>
《avascript 高级程序设计(第三版)》 ---第二章 在HTML中使用Javascript
查看>>
Hibernate主键生成策略
查看>>
Crushing Machinery - Strong Support of Cement Enterprise
查看>>
AsyncTask
查看>>
Django框架(十九)—— drf:序列化组件(serializer)
查看>>
JS一些概念知识及参考链接
查看>>
关于JS中&&和||用法技巧
查看>>