ios开发 动态获取中英文键盘高度
2013-05-24 16:00
761 查看
首先:宏定义
//判断是否是iphone5
#define iPhone5 ([UIScreeninstancesRespondToSelector:@selector(currentMode)] ?CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen]currentMode].size) : NO)
//监听键盘的宏定义
#define _UIKeyboardFrameEndUserInfoKey(&UIKeyboardFrameEndUserInfoKey != NULL ? UIKeyboardFrameEndUserInfoKey :@"UIKeyboardBoundsUserInfoKey")
然后,viewDiload里面写监听:
//键盘的监听事件,获取高度
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:)name:UIKeyboardWillShowNotification object:nil];
最后在当前的controller里面写上如下方法:
//键盘事件
-(void)keyboardWillShow:(NSNotification*)notification{
CGRect _keyboardRect = [[[notification userInfo]objectForKey:_UIKeyboardFrameEndUserInfoKey] CGRectValue];
//如下是在此方法中去改变tabview或者其他需要调整高度的view
myTabView.frame = CGRectMake(0, 40, 320, iPhone5 ?460+88-85-_keyboardRect.size.height : 460-85-_keyboardRect.size.height);
}
//判断是否是iphone5
#define iPhone5 ([UIScreeninstancesRespondToSelector:@selector(currentMode)] ?CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen]currentMode].size) : NO)
//监听键盘的宏定义
#define _UIKeyboardFrameEndUserInfoKey(&UIKeyboardFrameEndUserInfoKey != NULL ? UIKeyboardFrameEndUserInfoKey :@"UIKeyboardBoundsUserInfoKey")
然后,viewDiload里面写监听:
//键盘的监听事件,获取高度
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:)name:UIKeyboardWillShowNotification object:nil];
最后在当前的controller里面写上如下方法:
//键盘事件
-(void)keyboardWillShow:(NSNotification*)notification{
CGRect _keyboardRect = [[[notification userInfo]objectForKey:_UIKeyboardFrameEndUserInfoKey] CGRectValue];
//如下是在此方法中去改变tabview或者其他需要调整高度的view
myTabView.frame = CGRectMake(0, 40, 320, iPhone5 ?460+88-85-_keyboardRect.size.height : 460-85-_keyboardRect.size.height);
}
相关文章推荐
- iOS动态获取键盘高度实现流畅的键盘输入框开发
- 动态的获取ios键盘的高度
- IOS 开发如何获取键盘高度
- ios开发 监听键盘frame变化事件获取键盘高度( ios8&ios7 横竖屏旋转时需要注意的问题)
- [iOS]如何动态获取键盘的高度
- iOS动态获取键盘高度
- iOS开发,获取动态web页面的高度
- ios --- 动态获取键盘高度
- ios --- 动态获取键盘高度
- IOS 动态获取键盘高度
- ios --- 动态获取键盘高度
- iOS动态获取键盘高度方法
- iOS键盘中英文切换键盘高度获取通知方法
- IOS开发 如何获取搜狗输入法键盘高度
- ios动态获取键盘高度
- iOS开发—获取系统键盘高度
- iOS键盘中英文切换键盘高度获取通知方法
- ios --- 动态获取键盘高度
- iOS开发- 动态获取UIWebView高度
- iOS开发动态计算cell的高度