在ios视图中转换坐标空间

在ios视图中转换坐标空间,ios,space,point,coordinate,Ios,Space,Point,Coordinate,我有一个UITableView和几个UITextField子视图。我要从-(void)textField didbeginediting:(UITextField*)textField获取UITextField的坐标。我尝试了一系列关于堆栈溢出的方法,但似乎都返回了我要查找的不正确的坐标 我现在的方法, -(void)textFieldDidBeginEditing:(SettingsTextField *)textField{ { CGPoint pointInScreen = [textFi

我有一个UITableView和几个UITextField子视图。我要从-(void)textField didbeginediting:(UITextField*)textField获取UITextField的坐标。我尝试了一系列关于堆栈溢出的方法,但似乎都返回了我要查找的不正确的坐标

我现在的方法,

-(void)textFieldDidBeginEditing:(SettingsTextField *)textField{
{
CGPoint pointInScreen = [textField convertPoint:textField.bounds.origin toView:self.view];

它不断返回绝对坐标,例如,如果我选择表底部的textfield,它将返回一个类似310的点。由于键盘隐藏了此字段,我将UITableView上的帧重置为收缩。从那里,当我点击上面一行中的文本字段(键盘仍在外)时,它返回类似290的值。因为整个框架的高度已经缩小,而tableView已经向上滚动显示字段,所以我希望它返回相对于屏幕顶部的坐标,即大约80。

您可以尝试CGPoint pointInScreen=[textField.superview convertPoint:textField.bounds.origin to view:self.view];我尝试了superview的每一个组合,我能想到的,它似乎总是返回相同的结果