gpt4 book ai didi

iphone - 将 UIKeyboardFrameEndUserInfoKey 转换为 View 或窗口坐标

转载 作者:IT王子 更新时间:2023-10-29 07:52:08 26 4
gpt4 key购买 nike

对于常量 UIKeyboardFrameEndUserInfoKey,在 Apple 文档中它说:

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.

所以如果我使用 [view1 convertRect:rect fromView:view2]

我应该为上述参数插入什么以使其正确转换旋转值?即:

View 1 = ?矩形=? (我假设的键盘框架) View 2 = ?

一直在尝试一些事情并得到一些有趣的东西。

最佳答案

第一个 View 应该是您的 View 。第二个 View 应该是零,意思是窗口/屏幕坐标。因此:

NSDictionary* d = [notification userInfo];
CGRect r = [d[UIKeyboardFrameEndUserInfoKey] CGRectValue];
r = [myView convertRect:r fromView:nil];

现在,根据您的 View ,您已经有了键盘将占据的区域。如果您的 View 是当前 View Controller 的 View (或其 subview ),则现在会考虑旋转等。

关于iphone - 将 UIKeyboardFrameEndUserInfoKey 转换为 View 或窗口坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15402281/

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