UIKeyboardFrameEndUserInfoKey

UIKeyboardFrameEndUserInfoKey

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



所以如果我使用[view1 convertRect:rect fromView:view2]
我将为上述参数插入什么,以使其正确转换旋转值? IE:

view1 =?
rect =吗? (我假设的键盘框架)
view2 =?

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

最佳答案

第一个 View 应该是您的 View 。第二个 View 应为nil,表示窗口/屏幕坐标。因此:

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

现在,就您而言,您将拥有键盘将占据的区域。如果您的 View 是当前 View Controller 的 View (或其 subview ),则现在考虑旋转等。

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

10-10 19:50