IOS 获取第三方键盘的高度 IOS8.0之后可以安装第三方键盘,如百度键盘,搜狗键盘之类的。那么问题就来了。以前获取键盘的代码就获取不了第三方键盘的高度了。获取的高度都为0.那么有人知道如何获取第三方键盘的高度吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 拿搜狗键盘为例,从系统键盘切换到搜狗的,首先会关闭系统的键盘,但这个关闭并不会触发键盘关闭事件,然后再打开搜狗的键盘,整个过程会多次触发keyboardWasShown,所以只能用keyboardWillChangeFrame来处理。 文章链接:http://blog.csdn.net/u010112623/article/details/49204845 反复测试,打印[[notification userInfo] 数据分析,发现以下条件可以判断出是第三次回调,欢迎验证:- (void)keyboardWillShow:(NSNotification *)notification { CGFloat curkeyBoardHeight = [[[notification userInfo] objectForKey:@"UIKeyboardBoundsUserInfoKey"] CGRectValue].size.height; CGRect begin = [[[notification userInfo] objectForKey:@"UIKeyboardFrameBeginUserInfoKey"] CGRectValue]; CGRect end = [[[notification userInfo] objectForKey:@"UIKeyboardFrameEndUserInfoKey"] CGRectValue]; // 第三方键盘回调三次问题,监听仅执行最后一次 if(begin.size.height>0 && (begin.origin.y-end.origin.y>0)){ keyBoardHeight = curkeyBoardHeight; [self showKeyboard:notification]; }} YYkeyboard 三方的,直接可以用 监听UIKeyboardWillChangeFrameNotification可以解决这个问题。 求教:不经用户确认触发,获取GPS信息 iphone 开发,如何隐藏navigationbar????请指教。。。 刚学oc,关于引用计数的问题 怎么禁用IOS中的偏好设置?? 一个iphone手机的游戏的某一个区,有办法查这个区的IP不? iOS开发,大致可以分多少类? 现在大家开发的软件还支持ios 6么? 新人求助。 求助:关于百度地图的 ios https请求报错问题 大家好,请教一个解析爱奇艺m3u8视频地址的问题,谢谢 求大神 iOS 图片如何制作成视频文件
CGFloat curkeyBoardHeight = [[[notification userInfo] objectForKey:@"UIKeyboardBoundsUserInfoKey"] CGRectValue].size.height;
CGRect begin = [[[notification userInfo] objectForKey:@"UIKeyboardFrameBeginUserInfoKey"] CGRectValue];
CGRect end = [[[notification userInfo] objectForKey:@"UIKeyboardFrameEndUserInfoKey"] CGRectValue];
// 第三方键盘回调三次问题,监听仅执行最后一次
if(begin.size.height>0 && (begin.origin.y-end.origin.y>0)){
keyBoardHeight = curkeyBoardHeight;
[self showKeyboard:notification];
}
}