iOS键盘优化细节
来源:互联网 发布:知之深爱之切内容摘要 编辑:程序博客网 时间:2024/06/05 00:35
在延展中加入
/**输入工具条底部的约束*/
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *inputToolBarBottomConstraint;
修改 viewDidLoad方法如下
- (void)viewDidLoad {
[super viewDidLoad];
//1.监听键盘弹出,把inputToolbar(输入工具条)往上移
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(kbWillShow:) name:UIKeyboardWillShowNotification object:nil];
//2.监听键盘退出,inputToolbar恢复原位
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(kbWillHide:) name:UIKeyboardWillHideNotification object:nil];
}
在类中加入方法
#pragma mark 键盘显示时会触发的方法
-(void)kbWillShow:(NSNotification *)noti{
//1.获取键盘高度
//1.1获取键盘结束时候的位置
CGRect kbEndFrm = [noti.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
CGFloat kbHeight = kbEndFrm.size.height;
//2.更改inputToolbar底部约束
self.inputToolBarBottomConstraint.constant = kbHeight;
//添加动画
[UIView animateWithDuration:0.25 animations:^{
[self.view layoutIfNeeded];
}];
}
#pragma mark 键盘退出时会触发的方法
-(void)kbWillHide:(NSNotification *)noti{
//inputToolbar恢复原位
self.inputToolBarBottomConstraint.constant =0;
}
-(void)dealloc{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
- iOS键盘优化细节
- iOS键盘消息监听及其细节
- IOS 细节
- IOS细节之虚拟键盘隐藏事件添加与删除bug
- iOS开发中的细节键盘的影藏的几种方式
- iOS键盘监控键盘
- IOS 键盘
- iOS 键盘
- iOS 键盘
- iOS 键盘
- ios 键盘
- JavaScript优化细节
- 细节优化提升资源利用率
- flash细节优化
- mysql优化细节
- 索引上优化细节
- 细节优化提升资源利用率
- 博客优化细节分享
- 利用android-Ultra-Pull-To-Refresh做的下拉刷新,支持viewpager等view完美嵌套
- Android打包代码混淆后的Mapping文件路径
- sdk 统计
- 补、C++第八次作业
- 强行关闭其它应用
- iOS键盘优化细节
- 使用butterknife8.0.1空指针异常
- mysql服务器安装
- 【手把手教你全文检索】Apache Lucene初探
- PPP 拨号
- 一维RMQ和二维RMQ模板以及用法
- 为什么不在ssh的action层做事务处理
- GridView操作
- 行内元素和块状元素