unavailable example cgrectgetwidth iphone

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)