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
}