Iphone 获取UITableViewCell内视图的绝对位置
我有一个带有图像和标签的表格视图单元格。我想添加一个动画,将选定单元格的图像复制到tableview之外的某个点 我已将tableview单元格指针从tableview控制器中传递出去。当我进行复制时,我发现原始图像的框架不能用于其superview之外,即单元格。如何将框架转换为[0,01024768]坐标系统?谢谢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
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),位于单元格坐标系中。