比较两个CGRects

我需要检查我的视图框架是否等于给定的CGRect。 我试着这样做:

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

然而,我得到一个错误说, Invalid operands to binary expression('CGRect' (aka 'struct CGRect') and 'CGRect') 。 为什么我不能简单地比较两个CGRect

用这个:

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

请参阅CGRectEqualToRect() 的文档 。

 bool CGRectEqualToRect ( CGRect rect1, CGRect rect2 ); 

在Swift 3中它将是:

 frame1.equalTo(frame2)