Ho riscontrato un problema con il rilevamento dell'intersezione dei miei oggetti UIView
.Rilevamento dell'intersezione di due oggetti UIView su diverse superview
Questo è quello che usato qui di seguito:
Per intersezione due oggetti devo capire come tradurre un sistema di coordinate dalla prima superview ad un altro sistema di coordinate.
Ho utilizzato questo approccio: - (CGRect)convertRect:(CGRect)rect fromView:(UIView *)view
descritto qui link.
Come so che è molto semplice utilizzare questo metodo. Ma nei diversi casi è difficile a causa di una piccola descrizione nella documentazione (ma forse solo per me).
Questa è la mia struttura di sottoview che viene mostrata sull'immagine qui sotto. Ho già trovato tutti i metodi per trascinare e rilasciare l'oggetto. Ma ho bisogno di capire come ottenere l'intersezione per UIView
A e UIView
B. Grazie per l'aiuto.
Potrebbe descrivere la gerarchia più in dettaglio? Una singola superview contiene entrambe le viste A e B? –
+1 per l'inclinazione della prospettiva sulla tua illustrazione – Till
grazie per la risposta ragazzi. quindi su superview - ci sono due diverse interviste per le visualizzazioni A e B. Quando trascino B view, le coordinate cambiano solo in relazione a superview in cui viene posizionata la vista B. Quindi, per tradurre le coordinate B in coordinate dove è posizionata una vista, ho bisogno di usare uno dei molti metodi convertRect che dichiarano nella classe UIView, dopo di che ho bisogno di ottenere l'intersezione con le coordinate convertite e una vista rect. Molto semplice da capire, ma non molto semplice per creare questa roba) –