比较两个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)