2012-10-13 27 views
85

私のビューの枠がCGRectに等しいことを確認する必要がありました。私はこのようなことをやってみました:2つの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')を言ってエラーを得ました。なぜ私は単純に2つのCGRectを比較できないのですか?

答えて

217

使用この:スウィフト3では

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

より具体的な答えを1 –

+0

+1。 – ManicMonkOnMac

39

CGRectEqualToRect()の場合はthe documentationを参照してください。

bool CGRectEqualToRect (CGRect rect1, CGRect rect2); 
4

それは次のようになります。

上記と同じ
frame1.equalTo(frame2) 
+1

または良いol ''=='演算子を使用してください。 –