2013-06-01 38 views
2

我有UIView有一些子視圖相同的自定義UIView。 後,我將它們添加到主UIView我把它添加到一個數組過了,當我完成加入他們,我要檢查,如果一些UIViews有重疊,所以我用了一下:UIView重疊

bool CGRectIntersectsRect(CGRect rect1, CGRect rect2) 

我的問題是,我想知道重疊的CGRect是什麼,因爲我想用另一種背景顏色來繪製它,有沒有現成的方法來檢測它?

+0

所以你試圖找到一個區域 - 讓我們稱之爲rect3 - 等於rect1&rect2共享的區域? –

+0

是的,正好... – MTA

回答

5
CGRect rect3 = CGRectIntersection (
    CGRect rect1, 
    CGRect rect2 
); 

rect3是重疊區域,由rect1和rect2共享。

+0

和我得到的CGRect是主視圖中的區域? – MTA

+0

從文檔中:「表示兩個指定矩形相交的矩形,如果兩個矩形不相交,則返回空矩形,要檢查此條件,請使用CGRectIsNull。」 –

+0

感謝您的幫助! – MTA