gpt4 book ai didi

ios - UIKeyboardFrameEndUserInfoKey 返回错误的来源 - iOS7

转载 作者:行者123 更新时间:2023-12-01 19:55:10 27 4
gpt4 key购买 nike

当文本字段被键盘隐藏时,我在尝试从 View Controller 移动 Root View (带有 ScrollView )时遇到一些问题。该文本字段不在根目录中。

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

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

但是如果位置是顶部主页按钮,您会从 UIKeyboardFrameEndUserInfoKey 获得错误的来源:

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

你有什么想法吗?

谢谢!

最佳答案

我也遇到这个问题了。虽然我觉得我以前从未处理过这个问题,但我不能肯定地说,因为我没有太多处理这些东西的经验。不过,这一切在 iPhone 上都运行良好,所以我不确定这里发生了什么。

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

The key for an NSValue object containing a CGRect that identifies the end frame of the keyboard in screen coordinates. These coordinates do not take into account any rotation factors applied to the window’s contents as a result of interface orientation changes. Thus, you may need to convert the rectangle to window coordinates (using the convertRect:fromWindow: method) or to view coordinates (using the convertRect:fromView: method) before using it.

所以,我只是这样做了:

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

这会将矩形转换为窗口坐标系。

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com