0

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

我现在的方法,

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

它不断返回绝对坐标,例如,如果我选择表格底部的文本字段,它会返回一个像 310 这样的点。因为键盘隐藏了这个字段,所以我将 UITableView 上的框架重置为缩小。从那里,当我单击其上方行中的文本字段时(键盘仍在外面),它返回类似 290 的内容。因为整个框架的高度缩小了,并且 tableView 已经向上滚动以显示我希望它返回相对坐标的字段屏幕顶部的 IE 类似于 80。

4

0 回答 0