iOS笔记监听键盘状态 获取键盘高度
来源:互联网 发布:怎样改淘宝用户名 编辑:程序博客网 时间:2024/06/01 09:31
在viewdidload注册消息, 调用 registerForKeyboardNotifications 方法
- (void) registerForKeyboardNotifications
{
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyboardWasShown:)name:UIKeyboardDidShowNotificationobject:nil];
[[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardWasHidden:)name:UIKeyboardDidHideNotificationobject:nil];
}
在键盘弹出时获取键盘高度 加个动画改变视图位置
- (void) keyboardWasShown:(NSNotification *) notif
{
NSDictionary *info = [notifuserInfo];
NSValue *value = [infoobjectForKey:UIKeyboardFrameEndUserInfoKey];
CGSize keyboardSize = [valueCGRectValue].size;
[UIViewbeginAnimations:@"xxx"context:nil];
[UIViewsetAnimationDuration:0.5];
self.tableView.frame =CGRectMake(0,0,W(self.view),H(self.view) - keyboardSize.height);
[UIViewcommitAnimations];
NSLog(@"keyBoard:%f", keyboardSize.height); //216
///keyboardWasShown = YES;
}
在键隐藏时时获取键盘高度
- (void) keyboardWasHidden:(NSNotification *) notif
{
NSDictionary *info = [notifuserInfo];
NSValue *value = [infoobjectForKey:UIKeyboardFrameEndUserInfoKey];
CGSize keyboardSize = [valueCGRectValue].size;
NSLog(@"keyboardWasHidden keyBoard:%f", keyboardSize.height);
// keyboardWasShown = NO;
}
多用于在键盘弹出式改变视图的位置以免被键盘挡住影响用户体验
- iOS笔记监听键盘状态 获取键盘高度
- ios键盘高度监听
- iOS 键盘显示或消失的监听,获取键盘高度
- iOS监听键盘弹出,获取键盘的高度
- iOS获取键盘弹出高度,监听键盘弹出退出
- ios 获取键盘高度
- iOS获取键盘高度
- IOS获取键盘高度
- <iOS>获取键盘高度
- iOS获取键盘高度
- iOS 获取键盘高度
- iOS 获取键盘高度
- iOS获取键盘高度
- iOS 获取键盘高度
- iOS获取键盘高度
- iOS 监听键盘高度,监听键盘出现 收回事件
- ios --- 动态获取键盘高度
- iOS获取键盘的高度
- C语言积累
- subversion to old报错
- mysql主从复制
- iOS数据库操作安全整理
- 嵌入式C语言实战开发详解(四)
- iOS笔记监听键盘状态 获取键盘高度
- Suricata配置文件说明2
- 相似图片搜索原理二(phash-c++实现)
- 20个优秀的前端框架 Twitter BootStrap Foundation (MIT;响应式)
- 网页二维码分享到微信
- Hadoop-2.0命令手册
- PHP error_reporting
- mvn deploy命令上传包
- 加速页面显示 压缩html js css