iphone - example - ¿Cómo averiguar si dos CGRect se cruzan?
cgrectmake swift 4 (2)
Trate de usar esto ... Mientras anima la vista de imagen, puede obtener su marco real de esta manera:
[[obstacle1.layer presentationLayer] frame];
Así, será fácil hacer colisión de dos imágenes.
if (CGRectIntersectsRect([[obstacle1.layer presentationLayer] frame], [[bgImageView.layer
presentationLayer] frame]))
{
NSLog(@"Collision 1");
}
En -drawRect: quiero verificar si el rect provisto se cruza con anotherRect.
No soy bueno en este tema de geometría matemática y especialmente en inglés, así que lo que quiero decir es:
Si tiene dos hojas de papel en el escritorio y una de ellas cubre la otra completamente o solo una pequeña porción, es rectsIntersect = YES.
¿Cómo comprobar eso para rect
y anotherRect
?
Utilice bool CGRectIntersectsRect (CGRect rect1,CGRect rect2);
Swift 3:
public func intersects(_ rect2: CGRect) -> Bool
Ejemplo: rect1.intersects(rect2)