Iphone 获取UITableViewCell内视图的绝对位置

Iphone 获取UITableViewCell内视图的绝对位置,iphone,cocoa-touch,ipad,uiview,Iphone,Cocoa Touch,Ipad,Uiview,我有一个带有图像和标签的表格视图单元格。我想添加一个动画,将选定单元格的图像复制到tableview之外的某个点 我已将tableview单元格指针从tableview控制器中传递出去。当我进行复制时,我发现原始图像的框架不能用于其superview之外,即单元格。如何将框架转换为[0,01024768]坐标系统?谢谢 animateImageView = [[UIImageView alloc] initWithImage:cell.thumbnail.image]; [animateImag

我有一个带有图像和标签的表格视图单元格。我想添加一个动画,将选定单元格的图像复制到tableview之外的某个点

我已将tableview单元格指针从tableview控制器中传递出去。当我进行复制时,我发现原始图像的框架不能用于其superview之外,即单元格。如何将框架转换为[0,01024768]坐标系统?谢谢

animateImageView = [[UIImageView alloc] initWithImage:cell.thumbnail.image];
[animateImageView setFrame:cell.thumbnail.frame];

[self.view addSubview:animateImageView];
[UIView animateWithDuration:1 delay:0
                    options:UIViewAnimationCurveEaseIn
                 animations:^(void) {
                     [UIView setAnimationTransition:103 forView:animateImageView cache:YES];
                     [UIView setAnimationPosition: CGPointMake(262, 723)];

                 }
                 completion:^(BOOL finished) {
                     [animateImageView removeFromSuperview];

                 }
 ];
[animateImageView release];

UIView
对象上的
convertPoint:toView:
方法应该能满足您的需要

- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view
查看

在其坐标系中具有点的视图。如果视图为零,则此 方法改为从窗口基准坐标转换。否则,两者 视图和接收器必须属于同一个UIWindow对象

您可以按照以下思路做一些事情:

CGPoint point = [self.view convertPoint:self.view.frame.origin toView:nil];

谢谢但我似乎应该使用convertPoint:fromView:?因为此代码在tableview控制器外部运行。但是,我尝试了animateImageView=[[UIImageView alloc]initWithImage:cell.thumbnail.image]autorelease];CGPoint origin=cell.thumboil.frame.origin;[self.view convertPoint:origin fromView:cell.缩略图];但我仍然没有得到正确的来源。调试显示原点为(0,0),位于单元格坐标系中。