ios动态获取键盘高度
2015-12-17 10:15
489 查看
iOS的键盘由于类型多样,机型也多样,不同机型的同类键盘高度也不一样。如果我们要根据键盘高度来放置一些控件,那么动态获取键盘的高度就变得很有必要,比如像QQ一样,在键盘上放一个输入框,或放一个收键盘的按钮之类。下面直接上方法
- (void)viewDidLoad {
[super
viewDidLoad];
// Do any additional setup after loading the view.
[[NSNotificationCenter
defaultCenter] addObserver:self
selector:@selector(keyboardWasShown:) name:UIKeyboardWillShowNotification
object:nil];
[[NSNotificationCenter
defaultCenter] addObserver:self
selector:@selector(keyboardWasHidden:) name:UIKeyboardWillHideNotification
object:nil];
}
//每次键盘将要出现时都会调用这个方法
- (void) keyboardWasShown:(NSNotification *) notification
{
NSDictionary *info = [notification userInfo];
NSValue *value = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];
CGSize keyboardSize = [value CGRectValue].size;
//键盘高度
NSLog(@"keyBoard:%f", keyboardSize.height);
在这里可以将需要出现的输入框之类用动画的升起来,键盘出现的时间好像是0.25秒
}
//每次键盘将要消失时都会调用这个方法
- (void) keyboardWasHidden:(NSNotification *)
notification
{
NSDictionary *info = [notification userInfo];
NSValue *value = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];
CGSize keyboardSize = [value CGRectValue].size;
NSLog(@"keyboardWasHidden keyBoard:%f", keyboardSize.height);
}
- (void)viewDidLoad {
[super
viewDidLoad];
// Do any additional setup after loading the view.
[[NSNotificationCenter
defaultCenter] addObserver:self
selector:@selector(keyboardWasShown:) name:UIKeyboardWillShowNotification
object:nil];
[[NSNotificationCenter
defaultCenter] addObserver:self
selector:@selector(keyboardWasHidden:) name:UIKeyboardWillHideNotification
object:nil];
}
//每次键盘将要出现时都会调用这个方法
- (void) keyboardWasShown:(NSNotification *) notification
{
NSDictionary *info = [notification userInfo];
NSValue *value = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];
CGSize keyboardSize = [value CGRectValue].size;
//键盘高度
NSLog(@"keyBoard:%f", keyboardSize.height);
在这里可以将需要出现的输入框之类用动画的升起来,键盘出现的时间好像是0.25秒
}
//每次键盘将要消失时都会调用这个方法
- (void) keyboardWasHidden:(NSNotification *)
notification
{
NSDictionary *info = [notification userInfo];
NSValue *value = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];
CGSize keyboardSize = [value CGRectValue].size;
NSLog(@"keyboardWasHidden keyBoard:%f", keyboardSize.height);
}
相关文章推荐
- iOS开发之OC内存管理(一)
- iOS 类成员定义方式
- ios NSURLSession使用说明及后台工作流程分析
- iOS适配 旧项目工程在iOS9下不能正常显示
- iOS 3D Touch开发 很良心的版本原创!
- 针对iOS开发的一些Xcode使用技巧小结
- iOS画虚线
- iOS之获取定月的第一天和最后一天
- iOS获取屏幕宽高、设备型号、系统版本信息
- iOS客户端学习-汉字转拼音
- iOS开发之runtime运行时机制
- iOS 隐藏键盘
- ios [__NSCFNumber range Of Char acter From Set:]:
- 方成林:蜂窝教育iOS培训 创业者的天堂
- 17个提升iOS开发效率的必用工具
- [ios版本]AR 现实增强之高通Vuforia
- ios图片加载
- IOS学习资源收集--关于动画的代码学习资源总汇(很棒的动画效果哦)
- iOS 开发者必不可少的 75 个工具
- ios开发 之 设置多种文字颜色/背景色/文字下划线/行间距