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];
}