CGRect Intersects Rect更好的替代方案

Myk*_*kod 2 intersection uiimageview ios cgrect

我想在两个UIImageViews相交时想要编写一个方法.我知道如何做的唯一方法是CGRectIntersectsRect.但这仅适用于矩形,但我的图像是圆形.难道没有更好的选择吗?谢谢!

Kel*_*ett 5

你可以这样做:

CGPoint a = imageViewA.center;
CGPoint b = imageViewB.center;
CGFloat distance = sqrt(pow((b.x - a.x),2) + pow((b.y - a.y),2));

if(distance < (imageViewA.bounds.size.width/2.0 + imageViewB.bounds.size.width/2.0)){
    //images are touching.
}
Run Code Online (Sandbox Code Playgroud)