How to find a UICollectionViewCell's coordinates relative to the App Window
ios, objective-c, uicollectionview, uicollectionviewcell, xcode
Solution
This answer is very late, but hopefully it will help someone. Dan, you have the right idea, but it is even easier that what you have. Just replace
CGRect frame = CGRectMake(0.0, 0.0, cell.frame.size.width, cell.frame.size.height);
frame.origin = [cell convertPoint:cell.frame.origin toView:self.view];
with
CGRect frame = [collectionView convertRect:cell.frame toView:self.view];
The problem was that you were calling the convert method on the cell, not the collectionView.
Problem
Is it possible to translate a `UICollectionViewCell's` coordinates from being relative to the `UICollectionView` to being relative to the `superview`? So far I've been unable to translate a `UICollectionViewCell's` coordinates when touched to the `superview`. Here's what I've tried so far: ``` - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"CollectionViewCell" forIndexPath:indexPath]; CGRect frame = CGRectMake(0.0, 0.0, cell.frame.size.width, cell.frame.size.height); frame.origin = [cell convertPoint:cell.frame.origin toView:self.view]; } ``` I'd like to create a new frame which originates from the cell's position on the view, not in the `UICollectionView`. Any help would be great thanks.