直接用书上的代码,取得的两个点坐标不对,需改成如下: float p1[2]; float p2[2]; [func getControlPointAtIndex:1 values:(float *)&p1]; [func getControlPointAtIndex:2 values:(float *)&p2]; CGPoint point1 = CGPointMake(p1[0], p1[1]); CGPoint point2 = CGPointMake(p2[0], p2[1]);