getheight example ios objective-c cocoa-touch comparison cgrect

ios - example - swift 4 cgrect



Comparando dos CGRects (3)

Necesitaba verificar si el marco de mi vista es igual a un CGRect dado. Intenté hacer esto así:

CGRect rect = CGRectMake(20, 20, 20, 20); if (self.view.frame == rect) { // do some stuff }

Sin embargo, recibí un error que Invalid operands to binary expression(''CGRect'' (aka ''struct CGRect'') and ''CGRect'') . ¿Por qué no puedo simplemente comparar dos CGRect s?


Consulte la documentación de CGRectEqualToRect ().

bool CGRectEqualToRect ( CGRect rect1, CGRect rect2 );


En Swift 3 sería:

frame1.equalTo(frame2)


Utilizar esta:

if (CGRectEqualToRect(self.view.frame, rect)) { // do some stuff }