如果你中学学过数学,这个问题不难:假设两个圆心的动态坐标为p1(x1,y1),p2(x2,y2)那么,两个圆心之间的动态距离为 CGFloat distance = sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));假设连个圆的半径分别为R1、R2,则当:distance == R1+R2时,两圆相切,distance > R1+R2时,两圆相离,distance < R1+R2时,两圆相交。