CGRectIntersectsRect(<#CGRect rect1#>, <#CGRect rect2#>)
这个方法传入两个CGRect,可以判断两个控件是否重合,返回值是BOOL.如果是在同一个坐标系下的控件–具有一样的父视图..直接将两个控件的frame传入即可….
而两个控件不在一个坐标系的时候直接传入frame,那么CGRect就会是我们不想要的东西…把他们放在一个坐标系,即先算出相对于左上角主窗口0.0坐标系的CGRect,再传入参数进行比较..
CGRect rect1 = [View1 convertRect:View1.bounds toView:nil];
CGRect Rect2 = [View2 convertRect:View2.bounds toView:nil];
return CGRectIntersectsRect(rect1, Rect2);
self convertRect:<#(CGRect)#> toView:<#(nullable UIView *)#>
是一个UIView 的方法,它可以将现在坐标换一个参考对象重新计算返回一个CGRect,第二个参数传入Nil则是相对主window左上角