objective-c – 键盘大小返回错误的值?

objective-c – 键盘大小返回错误的值?,第1张

概述在iPad上,订阅了UIKeyboardDidShowNotification之后 NSDictionary* info = [aNotification userInfo];CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;NSLog(@"%@", NSStringFr 在iPad上,订阅了UIKeyboardDIDShowNotification之后
NSDictionary* info = [aNotification userInfo];CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;NSLog(@"%@",NsstringFromCGSize(kbSize));

打印{352,1024}

这不是错的吗?键盘的高度不仅如此之大,高度如何大于宽度?
还是我错过了什么?

解决方法 我敢打赌,维度以静态方向报告(“窗口”方向从未实际改变),因此我建议将其转换为您感兴趣的视图.我的一般技巧是将其转换为窗口的rootVIEwController视图的坐标空间:
CGRect rawKeyboardRect = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue];CGRect properlyRotatedCoords = [self.vIEw.window convertRect:rawKeyboardRect toVIEw:self.vIEw.window.rootVIEwController.vIEw];

或者一个更合适的视图,如果你有一个可用.关键是窗口的坐标空间中报告的任何坐标都不会旋转,即使窗口的rootVC视图是.

总结

以上是内存溢出为你收集整理的objective-c – 键盘大小返回错误的值?全部内容,希望文章能够帮你解决objective-c – 键盘大小返回错误的值?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1246548.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存