通过拖动控制点来调整曲线大小

时间:2012-09-11 14:30:22

标签: iphone ios ipad touch

我正在尝试通过拖动其3个控制点中的一个来调整绘制的quadCurve的大小,以便曲线可以适合。这样做的最佳方法是什么?告诉你我正在使用imageView进行绘图。不使用drawRect。

我知道我应该检测触控是否在控制点上,这很容易,但我不知道在touchMoved和touchEnded方法后该怎么做。

1 个答案:

答案 0 :(得分:0)

有几件事:

  • 我不会使用图像视图。这是drawRect:的问题。
  • 请勿使用touchesMoved。在控制点上使用UIPanGestureRecognizer
  • 制作控制点子视图,以便您可以为其添加手势识别器。
  • 为了更好地工作,控制点通常需要具有相当大的命中区域(比视觉区域大)。您可以通过使控制点视图大于它们绘制的视图来轻松地完成此操作(因此,如果将它们绘制为13点圆,则将其放在23点视图的中间)。

有关执行所有操作的代码示例,请参阅CurvyTextView.m。它没有做到最后一点(控制点视图太小而无法在真实设备上使用)。忽略所有文本绘图代码。您只关心updateControlPointsaddControlPoint:color:initWithFrame:pan:drawPath