1

我有两个相交的矩形。它们具有相同的尺寸,唯一的区别是其中一个在屏幕下方比另一个低。我知道有一种方法可以得到他们的交点,但这不是我想要的。我实际上想要一个位于他们交叉点之外的区域的新矩形。

下视图的顶部与俯视图的底部相交。新的矩形不应该有那个区域。我基本上想要一个与底部视图具有相同原点和宽度的矩形,但没有与顶部矩形相交的部分。

谢谢您的帮助。

4

1 回答 1

2
CGRect intersectRect = CGRectIntersection(highestRect, lowestRect);

CGRect theRectYouWant = CGRectMake(0, 0, 0, 0);

if(!CGRectIsNull(intersectRect)) {
    theRectYouWant = 
        CGRectMake(lowestRect.origin.x,
                   intersectRect.origin.y + intersectRect.size.height,
                   lowestRect.size.width,
                   lowestRect.size.height - intersectRect.size.height);
}

页面上查看更多信息,Elbimio ;)

于 2011-07-18T08:39:55.917 回答