对于常量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/