我有两个相交的矩形。它们具有相同的尺寸,唯一的区别是其中一个在屏幕下方比另一个低。我知道有一种方法可以得到他们的交点,但这不是我想要的。我实际上想要一个位于他们交叉点之外的区域的新矩形。
下视图的顶部与俯视图的底部相交。新的矩形不应该有那个区域。我基本上想要一个与底部视图具有相同原点和宽度的矩形,但没有与顶部矩形相交的部分。
谢谢您的帮助。
我有两个相交的矩形。它们具有相同的尺寸,唯一的区别是其中一个在屏幕下方比另一个低。我知道有一种方法可以得到他们的交点,但这不是我想要的。我实际上想要一个位于他们交叉点之外的区域的新矩形。
下视图的顶部与俯视图的底部相交。新的矩形不应该有那个区域。我基本上想要一个与底部视图具有相同原点和宽度的矩形,但没有与顶部矩形相交的部分。
谢谢您的帮助。
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 ;)