我试图在窗口级别获取键盘框架的坐标,以便与 TableCell 进行比较,以对滚动进行微调,以便单元格中选定的 TextField 不会位于键盘或标题后面。
但是我在窗口级别获取键盘的 x,y 坐标时遇到问题,它们只是返回 0,0(原点),这是不正确的。或者,如果是,那不是我需要的。
我正在使用以下线路:
CGRect keyboardFrame = [self.view.window convertRect:_numericKeyboardView.frame toView:nil];
NSLog(@"Keyboard Frame: %f, %f, %f, %f", keyboardFrame.origin.x, keyboardFrame.origin.y, keyboardFrame.size.width, keyboardFrame.size.height);
产生输出(用于肖像):
Keyboard Frame: 0.000000, 0.000000, 768.000000, 264.000000
什么时候应该更像:
Keyboard Frame: 415.000000, 0.000000, 768.000000, 264.000000
关于如何获得正确的键盘坐标的任何想法?