È possibile convertire le coordinate di UICollectionViewCell's
da quelle relative allo UICollectionView
in modo relativo allo superview
? Finora non sono stato in grado di tradurre le coordinate UICollectionViewCell's
quando sono state toccate su superview
. Ecco quello che ho provato finora:Come trovare le coordinate di UICollectionViewCell relative alla finestra dell'applicazione
- (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];
}
Mi piacerebbe creare un nuovo telaio che ha origine dalla posizione della cella nella vista, non nel UICollectionView
. Qualsiasi aiuto sarebbe fantastico, grazie.
Che risultato non il codice di cui sopra ti danno? Cosa stai facendo allora con la cornice? – jrturton
Il frame risultante mi dà un'origine relativa all'origine di UICollectionView. Ad esempio, se una cella è stata toccata dopo essere stata scorsa di 5000 punti verso sinistra, l'origine del fotogramma dopo la conversione sarà {5000, 0}. –
Dopo aver calcolato la posizione, vorrei passare le coordinate ad una sottoview da visualizzare sopra la parte superiore della cella toccata. –