13

voglio convertire un "aRect" CGRect di un oggetto in una visualizzazione secondaria in UITableViewCell in UITableView-CGRect rispetto al self.view.Conversione di un CGRect di un oggetto in una visualizzazione secondaria in UITableViewCell in datto per CGRect rispetto al self.view

Il problema è che aRect è rispetto alla sottoview nella cella della tabella. Ma voglio farlo in modo che sia rispetto a self.view.

quello che ho provato è questo

rect = [self.view convertRect:aRect.frame toView:cellView]; 

ma non funziona.

Quindi come convertirlo?

+0

C'è un errore di battitura con "aRect.frame"? Dovrebbe invece essere "aRect". –

+0

OH sì, è un errore di battitura. ma quando ho rimosso .frame, non funziona ancora –

risposta

23

Dal convertRect:toView: si occupa in realtà con un CGRectnel sistema di coordinate del ricevitore, forse [cellView convertRect:theFrame toView:self.view] (cioè scambiando i due punti di vista nella vostra chiamata) funzionerà come previsto.

+0

Oppure usa la variante fromView. – drawnonward

+0

thx evadne. Tra parentesi, qual è la differenza tra la variante toView e la variante fromView? –

+1

Chiamare la variante 'toView' significa che il rect si trova nel sistema di coordinate della vista e vogliamo conoscere il suo equivalente nel sistema di coordinate dell'altra vista. Chiamare la variante 'fromView' significa che vogliamo sapere dove verrà posizionato un rect nell'altra vista nella vista ricevitore. –

Problemi correlati