99 votes

La comparaison de deux CGRects

J'avais besoin de vérifier si le cadre de mon point de vue est égal à un CGRect. J'ai essayé de faire comme ceci:

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

Cependant, j'ai eu un message d'erreur indiquant Invalid operands to binary expression('CGRect' (aka 'struct CGRect') and 'CGRect'). Pourquoi ne puis-je pas simplement comparer les deux CGRects?

257voto

Amelia777 Points 514

Utilisez ceci:

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

40voto

jsumners Points 6247

Voir la documentation pour CGRectEqualToRect().

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X