UI就是这样的,其中橘色的是view,蓝色的是table,灰色的stablecell,红色的在tablecell中的textField,我想获取红色部分的位置,tablecell好像可以上下移动,因为位置也会移动,而且,我不需要获取textfield的动态实时位置,只要获取用户点击的textfield的位置。
可以用convetrPoint方法,用在UIView中
- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view
- (CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)view
根据你的情况,还应该添加下面代码:
- (void)textFieldDidBeginEditing(UITextField *)textField
{
CGPoint textFieldOriginInTableView = [textFiled convertPoint:textField.frame.origin toView:tableView];
}