UIKeyboardFrameEndUserInfoKey

UIKeyboardFrameEndUserInfoKey

当文本字段被键盘隐藏时,尝试从视图控制器移动根视图(使用scrollView)时遇到一些问题。此文本字段不在根目录中。

我的应用程序在iOS7上运行,并且只有纵向模式,如果位置是底部主页按钮,那么我会从UIKeyboardFrameEndUserInfoKey获得正确的值:

(CGRect)$ 2 =原点=(x = 0,y = 760)大小=(宽度= 768,高度= 264)

但是,如果位置是“首页”按钮y,则从UIKeyboardFrameEndUserInfoKey获得错误的原点:

(CGRect)$ 3 =原点=(x = 0,y = 0)大小=(宽度= 768,高度= 264)

你有什么主意吗?

谢谢!

最佳答案

我也遇到了这个问题。尽管我觉得以前从来没有处理过这个问题,但是由于我在处理这些事情上没有太多经验,所以我不能肯定地说。虽然,在iPhone上一切正常,所以我不确定这是怎么回事。

无论如何,苹果文档看起来像这样:

包含CGRect的NSValue对象的键,该键在屏幕坐标中标识键盘的末端框架。这些坐标不考虑界面方向更改导致应用于窗口内容的任何旋转因子。因此,在使用矩形之前,可能需要将其转换为窗口坐标(使用convertRect:fromWindow:方法)或查看坐标(使用convertRect:fromView:方法)。

因此,我只是做了:

keyboardRect = [self.view convertRect:keyboardRect fromView:nil];

它将把rect转换为窗口的坐标系。

关于ios - UIKeyboardFrameEndUserInfoKey返回错误的来源-iOS7,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19954459/

10-09 02:33