Animo muchas vistas usando (..) [UIView commitAnimations]
. Ahora quiero comprobar si la vista, que fue "filmada", ha tocado otra vista. ¿Alguien sabe cómo implementar esto? Tal vez if(view.frame.origin.x==anotherview.frame.origin.x){ }
..Objective-C: compruebe si la vista toca otra vista
Respuesta
Conceptualmente, una vista "toca" otra vista si sus rectas se cruzan. Así que para comparar las rectas de delimitación de dos puntos de vista, que quiere hacer algo como:
Boolean viewsOverlap = CGRectIntersectsRect(viewA.bounds, viewB.bounds);
Pero eso por sí solo no va a funcionar porque las rectas de delimitación de las vistas se especifican en sus propios espacios de coordenadas (es decir, tanto al iniciar 0,0
, etc, etc) Así también es necesario para transformar las rectas a un espacio de coordenadas común antes de compararlas:
CGRect boundsA = [viewA convertRect:viewA.bounds toView:nil];
CGRect boundsB = [viewB convertRect:viewB.bounds toView:nil];
Boolean viewsOverlap = CGRectIntersectsRect(boundsA, boundsB);
a partir de ahí, usted debería ser capaz de averiguar la forma de repetición de manera eficiente a través de su lista de views-you-care-about para determinar si hay superposición.
alternativamente, puede simplemente comparar los marcos de si están en el mismo supervista:
BOOL methodB = CGRectIntersectsRect(viewA.frame, viewB.frame);
Esto funciona perfectamente! – Bobby
- 1. Cakephp: compruebe si existe elemento de vista
- 2. Django, mostrando una vista en otra vista?
- 3. Incrustar una vista web en otra vista
- 4. Vista del centro debajo de otra Vista
- 5. ¿Puedo llamar una vista desde otra vista?
- 6. cómo cargar la vista en otra vista codeigniter 2.1?
- 7. otra vista en Pyramid
- 8. Llamando a la función vista desde otra vista - Backbone
- 9. ¿Se puede cargar una vista dividida dentro de la vista de detalle de otra vista dividida?
- 10. Cómo detectar cuándo un usuario toca una vista en Android
- 11. ¿Puedes decir si una matriz es una vista de otra?
- 12. detectar contacto en una vista detrás de otra vista?
- 13. ¿Cómo agregar vista superpuesta sobre otra vista en android?
- 14. Actualizar una vista parcial desde otra vista parcial - ASP.NET MVC2
- 15. ember.js cambio de una vista desde otra vista
- 16. Cómo agregar una vista detrás de otra vista en iOS
- 17. ¿Cómo navegar de una vista a otra vista usando UIPageControl?
- 18. Cómo animar una vista para ocultarla debajo de otra vista y luego animar desde esa vista
- 19. Vb.Net Compruebe si la imagen existente en otra imagen
- 20. Compruebe si la cadena no contiene otra cadena
- 21. Presenta otra vista modal de UIImagePickerController
- 22. UIScrollView toca frente a la subvista toca
- 23. Android: tener una vista arbitraria de la vista debajo de otra vista como el teclado del software
- 24. crear si no existe la vista?
- 25. Pasar objeto con NSNotificationCenter a otra vista
- 26. Cómo detectar si se toca la imagen
- 27. Android RelativeLayout alinear el centro de una vista en la esquina superior derecha de otra vista
- 28. ¿Comprueba si se toca UIView?
- 29. compruebe si una matriz contiene algún elemento de otra matriz
- 30. Ember.js: compruebe si el elemento de vista se inserta en DOM
+1 bien explicado – Till