Animare molte viste utilizzando (..) [UIView commitAnimations]
. Ora voglio controllare se la vista, che è stata "ripresa", ha toccato un'altra vista. Qualcuno sa come implementarlo? Forse if(view.frame.origin.x==anotherview.frame.origin.x){ }
..Objective-C: controllare se la vista tocca un'altra vista
risposta
Concettualmente, una vista "tocca" un'altra vista se i loro riquadri di delimitazione si intersecano. Quindi, per confrontare i rettangoli di delimitazione di due punti di vista, si vuole fare qualcosa di simile:
Boolean viewsOverlap = CGRectIntersectsRect(viewA.bounds, viewB.bounds);
Ma questo da solo non funzionerà perché i rettangoli di delimitazione delle viste sono specificate nei propri spazi di coordinate (che significa sia partono da 0,0
, ecc ecc) Quindi è necessario anche di trasformare i rettangoli di uno spazio di coordinate comune prima del confronto:
CGRect boundsA = [viewA convertRect:viewA.bounds toView:nil];
CGRect boundsB = [viewB convertRect:viewB.bounds toView:nil];
Boolean viewsOverlap = CGRectIntersectsRect(boundsA, boundsB);
da lì, si dovrebbe essere in grado di capire come iterare in modo efficiente attraverso la vostra lista di osserva-si-cura-su per determinare se si sovrappongono.
In alternativa si può solo confrontare le cornici se sono nella stessa superview:
BOOL methodB = CGRectIntersectsRect(viewA.frame, viewB.frame);
Questo funziona perfettamente! – Bobby
- 1. Rimuovi la vista quando si tocca all'esterno
- 2. T-SQL - Controllare se vista è SCHEMABINDING
- 3. Tocca e tira giù una vista
- 4. Come controllare la vista tabella di UISearchDisplayController?
- 5. Controllare se una vista ha caricato da mezzanotte
- 6. come nascondere l'utente della vista utente non usa la vista?
- 7. crea se non esiste la vista?
- 8. Come posso controllare ModelState.IsValid da dentro la mia vista Razor
- 9. Implementare vista come la vista cercapersone
- 10. Controllare se la proprietà Viewbag è vuota e utilizzare il valore predefinito in una vista
- 11. Scrollview: controllare se la vista è visibile sullo schermo o meno
- 12. Rileva evento tocco su una vista trascinato da un'altra vista
- 13. Verificare se la vista testuale è ellissata in Android
- 14. Impossibile chiudere la vista di ricerca
- 15. Vista Explorer vista cartella/cartella
- 16. Qual è la differenza (se esiste) tra Html.Partial (vista, modello) e Html.RenderPartial (vista, modello) in MVC2?
- 17. Vista decorazione vista panoramica VS vista supplementare VS
- 18. In Unity3D è possibile mantenere la vista Scena focalizzata quando si tocca Play?
- 19. Apri l'app in una vista specifica quando l'utente tocca la notifica push con iOS Swift
- 20. come caricare la vista in un'altra vista codeigniter 2.1?
- 21. Come chiamare la vista in un'altra vista usando cakephp
- 22. Come aggiungere la vista overlay su un'altra vista in Android?
- 23. Chiamare la funzione vista da un'altra vista - Backbone
- 24. findViewById in una vista personalizzata per trovare la vista figlio
- 25. Come ottenere la vista genitore dalla vista parziale
- 26. animazione android sposta la vista a un'altra vista
- 27. Android Blur Vista (Sfocatura sfondo dietro la vista)
- 28. Se else in .html.erb in vista
- 29. Determina se la chiamata all'azione proviene da una vista
- 30. Determina se la vista elenco sta per interrompere lo scorrimento?
+1 ben spiegato – Till